home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Billiard Parlour •••• / Billiard Parlour / Billiard Parlour.rsrc / CODE_1.txt < prev    next >
Text File  |  1986-02-26  |  93KB  |  1,708 lines

  1. # near model CODE resource
  2. # jump table entries: 0-53 (54 of them)
  3. fn00000000:
  4. 00000000  4E56 FFEC                link       A6, -0x0014
  5. 00000004  2F0C                     move.l     -[A7], A4
  6. 00000006  42A7                     clr.l      -[A7]
  7. 00000008  3F3C 0190                move.w     -[A7], 0x190
  8. 0000000C  42A7                     clr.l      -[A7]
  9. 0000000E  70FF                     moveq.l    D0, 0xFFFFFFFF
  10. 00000010  2F00                     move.l     -[A7], D0
  11. 00000012  A97C                     syscall    GetNewDialog
  12. 00000014  285F                     movea.l    A4, [A7]+
  13. 00000016  2F0C                     move.l     -[A7], A4
  14. 00000018  486E FFEC                pea.l      [A6 - 0x14]
  15. 0000001C  4EAD 039A                jsr        [A5 + 0x39A /* export_111 */]
  16. 00000020  2F0C                     move.l     -[A7], A4
  17. 00000022  A915                     syscall    ShowWindow
  18. label00000024:
  19. 00000024  42A7                     clr.l      -[A7]
  20. 00000026  486E FFFA                pea.l      [A6 - 0x6]
  21. 0000002A  A991                     syscall    ModalDialog
  22. 0000002C  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  23. 00000032  66F0                     bne        -0xE /* 00000024 */
  24. 00000034  2F0C                     move.l     -[A7], A4
  25. 00000036  A983                     syscall    DisposeDialog
  26. 00000038  486E FFEC                pea.l      [A6 - 0x14]
  27. 0000003C  4EAD 0392                jsr        [A5 + 0x392 /* export_110 */]
  28. 00000040  285F                     movea.l    A4, [A7]+
  29. 00000042  4E5E                     unlink     A6
  30. 00000044  4E75                     rts
  31. export_1:
  32. 00000046  4E56 0000                link       A6, 0
  33. 0000004A  4E5E                     unlink     A6
  34. 0000004C  4E75                     rts
  35. export_19:
  36. fn0000004E:
  37. 0000004E  4E56 0000                link       A6, 0
  38. 00000052  102D FFFE                move.b     D0, [A5 - 0x2]
  39. 00000056  802D FFFF                or.b       D0, [A5 - 0x1]
  40. 0000005A  1D40 0008                move.b     [A6 + 0x8], D0
  41. 0000005E  4E5E                     unlink     A6
  42. 00000060  4E75                     rts
  43. export_5:
  44. fn00000062:
  45. 00000062  4E56 FEE6                link       A6, -0x011A
  46. 00000066  48E7 0700                movem.l    -[A7], D5,D6,D7
  47. 0000006A  4267                     clr.w      -[A7]
  48. 0000006C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  49. 00000070  A86A                     syscall    HiWord
  50. 00000072  3C1F                     move.w     D6, [A7]+
  51. 00000074  4267                     clr.w      -[A7]
  52. 00000076  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  53. 0000007A  A86B                     syscall    LoWord
  54. 0000007C  3E1F                     move.w     D7, [A7]+
  55. 0000007E  3006                     move.w     D0, D6
  56. 00000080  0440 012C                subi.w     D0, 0x12C
  57. 00000084  6712                     beq        +0x14 /* 00000098 */
  58. 00000086  5340                     subq.w     D0, 1
  59. 00000088  6732                     beq        +0x34 /* 000000BC */
  60. 0000008A  5340                     subq.w     D0, 1
  61. 0000008C  677A                     beq        +0x7C /* 00000108 */
  62. 0000008E  5740                     subq.w     D0, 3
  63. 00000090  6700 0088                beq        +0x8A /* 0000011A */
  64. 00000094  6000 0090                bra        +0x92 /* 00000126 */
  65. label00000098:
  66. 00000098  0C47 0001                cmpi.w     D7, 0x1
  67. 0000009C  6606                     bne        +0x8 /* 000000A4 */
  68. 0000009E  4EBA FF60                jsr        [PC - 0xA0 /* 00000000 */]
  69. 000000A2  6016                     bra        +0x18 /* 000000BA */
  70. label000000A4:
  71. 000000A4  2F2D FEF0                move.l     -[A7], [A5 - 0x110]
  72. 000000A8  3F07                     move.w     -[A7], D7
  73. 000000AA  486E FF00                pea.l      [A6 - 0x100]
  74. 000000AE  A946                     syscall    GetMenuItemText/GetItem
  75. 000000B0  4267                     clr.w      -[A7]
  76. 000000B2  486E FF00                pea.l      [A6 - 0x100]
  77. 000000B6  A9B6                     syscall    OpenDeskAcc
  78. 000000B8  3A1F                     move.w     D5, [A7]+
  79. label000000BA:
  80. 000000BA  606A                     bra        +0x6C /* 00000126 */
  81. label000000BC:
  82. 000000BC  3007                     move.w     D0, D7
  83. 000000BE  5340                     subq.w     D0, 1
  84. 000000C0  6706                     beq        +0x8 /* 000000C8 */
  85. 000000C2  5340                     subq.w     D0, 1
  86. 000000C4  673A                     beq        +0x3C /* 00000100 */
  87. 000000C6  605E                     bra        +0x60 /* 00000126 */
  88. label000000C8:
  89. 000000C8  3D7C 0064 FEE8           move.w     [A6 - 0x118], 0x64 /* 'd' */
  90. 000000CE  3D7C 0064 FEE6           move.w     [A6 - 0x11A], 0x64 /* 'd' */
  91. 000000D4  2D7C 4150 504C FEEA      move.l     [A6 - 0x116], 0x4150504C /* 'APPL' */
  92. 000000DC  2F2E FEE6                move.l     -[A7], [A6 - 0x11A]
  93. 000000E0  487A 0052                pea.l      [PC + 0x52 /* 00000134, value 0x4E56 'NV', cstring "" */]
  94. 000000E4  42A7                     clr.l      -[A7]
  95. 000000E6  3F3C 0001                move.w     -[A7], 0x1
  96. 000000EA  486E FEEA                pea.l      [A6 - 0x116]
  97. 000000EE  42A7                     clr.l      -[A7]
  98. 000000F0  486D FF00                pea.l      [A5 - 0x100]
  99. 000000F4  4EBA 08D4                jsr        [PC + 0x8D4 /* 000009CA */]
  100. 000000F8  1B6D FF00 FFFF           move.b     [A5 - 0x1], [A5 - 0x100]
  101. 000000FE  6026                     bra        +0x28 /* 00000126 */
  102. label00000100:
  103. 00000100  1B7C 0001 FFFE           move.b     [A5 - 0x2], 0x1
  104. 00000106  601E                     bra        +0x20 /* 00000126 */
  105. label00000108:
  106. 00000108  4267                     clr.w      -[A7]
  107. 0000010A  2007                     move.l     D0, D7
  108. 0000010C  5340                     subq.w     D0, 1
  109. 0000010E  3F00                     move.w     -[A7], D0
  110. 00000110  A9C2                     syscall    SysEdit
  111. 00000112  101F                     move.b     D0, [A7]+
  112. 00000114  0A00 0001                xori.b     D0, 0x1
  113. 00000118  600C                     bra        +0xE /* 00000126 */
  114. label0000011A:
  115. 0000011A  0C47 0001                cmpi.w     D7, 0x1
  116. 0000011E  6606                     bne        +0x8 /* 00000126 */
  117. 00000120  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  118. 00000124  A937                     syscall    DrawMenuBar
  119. label00000126:
  120. 00000126  4267                     clr.w      -[A7]
  121. 00000128  A938                     syscall    HiliteMenu
  122. 0000012A  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  123. 0000012E  4E5E                     unlink     A6
  124. 00000130  2E9F                     move.l     [A7], [A7]+
  125. 00000132  4E75                     rts
  126. 00000134  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  127. // begin alternate branch 00000136-0000013A
  128. export_6:
  129. fn00000136:
  130. 00000136  4E56 FFE6                link       A6, -0x001A
  131. // end alternate branch 00000136-0000013A
  132. export_6: // at 00000136 (misaligned)
  133. fn00000136: // (misaligned)
  134. 00000138  FFE6                     .invalid   <<F/7/7>>
  135. 0000013A  48E7 0300                movem.l    -[A7], D6,D7
  136. 0000013E  206E 0008                movea.l    A0, [A6 + 0x8]
  137. 00000142  43EE FFF0                lea.l      A1, [A6 - 0x10]
  138. 00000146  22D8                     move.l     [A1]+, [A0]+
  139. 00000148  22D8                     move.l     [A1]+, [A0]+
  140. 0000014A  22D8                     move.l     [A1]+, [A0]+
  141. 0000014C  22D8                     move.l     [A1]+, [A0]+
  142. 0000014E  701E                     moveq.l    D0, 0x1E
  143. 00000150  3200                     move.w     D1, D0
  144. 00000152  E641                     asr        D1.w, 3
  145. 00000154  41ED FD92                lea.l      A0, [A5 - 0x26E]
  146. 00000158  0130 1000                btst       [A0 + D1.w], D0
  147. 0000015C  6706                     beq        +0x8 /* 00000164 */
  148. 0000015E  2F2D FF4E                move.l     -[A7], [A5 - 0xB2]
  149. 00000162  A873                     syscall    SetPort
  150. label00000164:
  151. 00000164  2D6E FFF2 FFEA           move.l     [A6 - 0x16], [A6 - 0xE]
  152. 0000016A  302E FFF0                move.w     D0, [A6 - 0x10]
  153. 0000016E  5340                     subq.w     D0, 1
  154. 00000170  670A                     beq        +0xC /* 0000017C */
  155. 00000172  5B40                     subq.w     D0, 5
  156. 00000174  6700 00A6                beq        +0xA8 /* 0000021C */
  157. 00000178  6000 00AE                bra        +0xB0 /* 00000228 */
  158. label0000017C:
  159. 0000017C  4267                     clr.w      -[A7]
  160. 0000017E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  161. 00000182  486E FFEA                pea.l      [A6 - 0x16]
  162. 00000186  A92C                     syscall    FindWindow
  163. 00000188  3C1F                     move.w     D6, [A7]+
  164. 0000018A  3006                     move.w     D0, D6
  165. 0000018C  5340                     subq.w     D0, 1
  166. 0000018E  6712                     beq        +0x14 /* 000001A2 */
  167. 00000190  5340                     subq.w     D0, 1
  168. 00000192  671C                     beq        +0x1E /* 000001B0 */
  169. 00000194  5540                     subq.w     D0, 2
  170. 00000196  6724                     beq        +0x26 /* 000001BC */
  171. 00000198  5340                     subq.w     D0, 1
  172. 0000019A  6752                     beq        +0x54 /* 000001EE */
  173. 0000019C  5340                     subq.w     D0, 1
  174. 0000019E  672C                     beq        +0x2E /* 000001CC */
  175. 000001A0  6078                     bra        +0x7A /* 0000021A */
  176. label000001A2:
  177. 000001A2  42A7                     clr.l      -[A7]
  178. 000001A4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  179. 000001A8  A93D                     syscall    MenuSelect
  180. 000001AA  4EBA FEB6                jsr        [PC - 0x14A /* 00000062 */]
  181. 000001AE  6078                     bra        +0x7A /* 00000228 */
  182. label000001B0:
  183. 000001B0  486E FFF0                pea.l      [A6 - 0x10]
  184. 000001B4  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  185. 000001B8  A9B3                     syscall    SystemClick
  186. 000001BA  606C                     bra        +0x6E /* 00000228 */
  187. label000001BC:
  188. 000001BC  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  189. 000001C0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  190. 000001C4  486D FDA8                pea.l      [A5 - 0x258]
  191. 000001C8  A925                     syscall    DragWindow
  192. 000001CA  605C                     bra        +0x5E /* 00000228 */
  193. label000001CC:
  194. 000001CC  4267                     clr.w      -[A7]
  195. 000001CE  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  196. 000001D2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  197. 000001D6  A91E                     syscall    TrackGoAway
  198. 000001D8  101F                     move.b     D0, [A7]+
  199. 000001DA  6710                     beq        +0x12 /* 000001EC */
  200. 000001DC  202E FFEA                move.l     D0, [A6 - 0x16]
  201. 000001E0  B0AD FF4E                cmp.l      D0, [A5 - 0xB2]
  202. 000001E4  6606                     bne        +0x8 /* 000001EC */
  203. 000001E6  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  204. 000001EA  A916                     syscall    HideWindow
  205. label000001EC:
  206. 000001EC  603A                     bra        +0x3C /* 00000228 */
  207. label000001EE:
  208. 000001EE  42A7                     clr.l      -[A7]
  209. 000001F0  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  210. 000001F4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  211. 000001F8  486D FDA0                pea.l      [A5 - 0x260]
  212. 000001FC  A92B                     syscall    GrowWindow
  213. 000001FE  2E1F                     move.l     D7, [A7]+
  214. 00000200  4A87                     tst.l      D7
  215. 00000202  6716                     beq        +0x18 /* 0000021A */
  216. 00000204  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  217. 00000208  4267                     clr.w      -[A7]
  218. 0000020A  2F07                     move.l     -[A7], D7
  219. 0000020C  A86B                     syscall    LoWord
  220. 0000020E  4267                     clr.w      -[A7]
  221. 00000210  2F07                     move.l     -[A7], D7
  222. 00000212  A86A                     syscall    HiWord
  223. 00000214  1F3C 0001                move.b     -[A7], 0x1
  224. 00000218  A91D                     syscall    SizeWindow
  225. label0000021A:
  226. 0000021A  600C                     bra        +0xE /* 00000228 */
  227. label0000021C:
  228. 0000021C  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  229. 00000220  A922                     syscall    BeginUpdate
  230. 00000222  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  231. 00000226  A923                     syscall    EndUpdate
  232. label00000228:
  233. 00000228  4CDF 00C0                movem.l    D6,D7, [A7]+
  234. 0000022C  4E5E                     unlink     A6
  235. 0000022E  2E9F                     move.l     [A7], [A7]+
  236. 00000230  4E75                     rts
  237. export_31:
  238. 00000232  4E56 0000                link       A6, 0
  239. 00000236  4E5E                     unlink     A6
  240. 00000238  4E75                     rts
  241. fn0000023A:
  242. 0000023A  4E56 0000                link       A6, 0
  243. 0000023E  700F                     moveq.l    D0, 0x0F
  244. 00000240  3200                     move.w     D1, D0
  245. 00000242  E641                     asr        D1.w, 3
  246. 00000244  41ED FD92                lea.l      A0, [A5 - 0x26E]
  247. 00000248  0130 1000                btst       [A0 + D1.w], D0
  248. 0000024C  6606                     bne        +0x8 /* 00000254 */
  249. 0000024E  3F3C 012C                move.w     -[A7], 0x12C
  250. 00000252  A936                     syscall    DeleteMenu
  251. label00000254:
  252. 00000254  701F                     moveq.l    D0, 0x1F
  253. 00000256  3200                     move.w     D1, D0
  254. 00000258  E641                     asr        D1.w, 3
  255. 0000025A  41ED FD92                lea.l      A0, [A5 - 0x26E]
  256. 0000025E  0130 1000                btst       [A0 + D1.w], D0
  257. 00000262  6606                     bne        +0x8 /* 0000026A */
  258. 00000264  3F3C 012D                move.w     -[A7], 0x12D
  259. 00000268  A936                     syscall    DeleteMenu
  260. label0000026A:
  261. 0000026A  7010                     moveq.l    D0, 0x10
  262. 0000026C  3200                     move.w     D1, D0
  263. 0000026E  E641                     asr        D1.w, 3
  264. 00000270  41ED FD92                lea.l      A0, [A5 - 0x26E]
  265. 00000274  0130 1000                btst       [A0 + D1.w], D0
  266. 00000278  6606                     bne        +0x8 /* 00000280 */
  267. 0000027A  3F3C 012E                move.w     -[A7], 0x12E
  268. 0000027E  A936                     syscall    DeleteMenu
  269. label00000280:
  270. 00000280  7012                     moveq.l    D0, 0x12
  271. 00000282  3200                     move.w     D1, D0
  272. 00000284  E641                     asr        D1.w, 3
  273. 00000286  41ED FD92                lea.l      A0, [A5 - 0x26E]
  274. 0000028A  0130 1000                btst       [A0 + D1.w], D0
  275. 0000028E  6606                     bne        +0x8 /* 00000296 */
  276. 00000290  3F3C 0131                move.w     -[A7], 0x131
  277. 00000294  A936                     syscall    DeleteMenu
  278. label00000296:
  279. 00000296  A937                     syscall    DrawMenuBar
  280. 00000298  4E5E                     unlink     A6
  281. 0000029A  4E75                     rts
  282. export_0:
  283. 0000029C  4EBA 08FE                jsr        [PC + 0x8FE /* 00000B9C */]
  284. 000002A0  4E56 0000                link       A6, 0
  285. 000002A4  2C5F                     movea.l    A6, [A7]+
  286. 000002A6  4E55 0000                link       A5, 0
  287. 000002AA  9FED 0010                sub.l      A7, [A5 + 0x10]
  288. 000002AE  4EBA 0900                jsr        [PC + 0x900 /* 00000BB0 */]
  289. 000002B2  2B4F FEEC                move.l     [A5 - 0x114], A7
  290. 000002B6  2B4E FEE8                move.l     [A5 - 0x118], A6
  291. 000002BA  42A7                     clr.l      -[A7]
  292. 000002BC  4EBA 0BE4                jsr        [PC + 0xBE4 /* 00000EA2 */]
  293. 000002C0  2B5F FEE4                move.l     [A5 - 0x11C], [A7]+
  294. 000002C4  4EBA 0112                jsr        [PC + 0x112 /* 000003D8 */]
  295. 000002C8  4EBA 0182                jsr        [PC + 0x182 /* 0000044C */]
  296. 000002CC  4EBA 017E                jsr        [PC + 0x17E /* 0000044C */]
  297. 000002D0  4EBA 017A                jsr        [PC + 0x17A /* 0000044C */]
  298. 000002D4  4EBA 0176                jsr        [PC + 0x176 /* 0000044C */]
  299. 000002D8  42A7                     clr.l      -[A7]
  300. 000002DA  2F3C 0000 07D0           move.l     -[A7], 0x7D0
  301. 000002E0  4EBA 012A                jsr        [PC + 0x12A /* 0000040C */]
  302. 000002E4  2B5F FF4A                move.l     [A5 - 0xB6], [A7]+
  303. 000002E8  4EAD 01DA                jsr        [A5 + 0x1DA /* export_55 */]
  304. 000002EC  2F2D FF4A                move.l     -[A7], [A5 - 0xB6]
  305. 000002F0  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  306. 000002F4  41ED 01FA                lea.l      A0, [A5 + 0x1FA /* export_59 */]
  307. 000002F8  2F08                     move.l     -[A7], A0
  308. 000002FA  A9F1                     syscall    UnloadSeg
  309. 000002FC  41ED 01DA                lea.l      A0, [A5 + 0x1DA /* export_55 */]
  310. 00000300  2F08                     move.l     -[A7], A0
  311. 00000302  A9F1                     syscall    UnloadSeg
  312. 00000304  4EAD 03A2                jsr        [A5 + 0x3A2 /* export_112 */]
  313. 00000308  4267                     clr.w      -[A7]
  314. 0000030A  4EBA FD42                jsr        [PC - 0x2BE /* 0000004E */]
  315. 0000030E  101F                     move.b     D0, [A7]+
  316. 00000310  0A00 0001                xori.b     D0, 0x1
  317. 00000314  6760                     beq        +0x62 /* 00000376 */
  318. 00000316  7012                     moveq.l    D0, 0x12
  319. 00000318  3200                     move.w     D1, D0
  320. 0000031A  E641                     asr        D1.w, 3
  321. 0000031C  41ED FD92                lea.l      A0, [A5 - 0x26E]
  322. 00000320  0130 1000                btst       [A0 + D1.w], D0
  323. 00000324  56C0                     sne        D0
  324. 00000326  720E                     moveq.l    D1, 0x0E
  325. 00000328  3401                     move.w     D2, D1
  326. 0000032A  E642                     asr        D2.w, 3
  327. 0000032C  41ED FD92                lea.l      A0, [A5 - 0x26E]
  328. 00000330  0330 2000                btst       [A0 + D2.w], D1
  329. 00000334  57C1                     seq        D1
  330. 00000336  8001                     or.b       D0, D1
  331. 00000338  673C                     beq        +0x3E /* 00000376 */
  332. 0000033A  700E                     moveq.l    D0, 0x0E
  333. 0000033C  3200                     move.w     D1, D0
  334. 0000033E  E641                     asr        D1.w, 3
  335. 00000340  41ED FD92                lea.l      A0, [A5 - 0x26E]
  336. 00000344  0130 1000                btst       [A0 + D1.w], D0
  337. 00000348  6706                     beq        +0x8 /* 00000350 */
  338. 0000034A  4EBA FEEE                jsr        [PC - 0x112 /* 0000023A */]
  339. 0000034E  6002                     bra        +0x4 /* 00000352 */
  340. label00000350:
  341. 00000350  A937                     syscall    DrawMenuBar
  342. label00000352:
  343. 00000352  A9B4                     syscall    SystemTask
  344. 00000354  4267                     clr.w      -[A7]
  345. 00000356  3F3C FFFF                move.w     -[A7], 0xFFFF
  346. 0000035A  486D FFEE                pea.l      [A5 - 0x12]
  347. 0000035E  A970                     syscall    GetNextEvent
  348. 00000360  101F                     move.b     D0, [A7]+
  349. 00000362  6708                     beq        +0xA /* 0000036C */
  350. 00000364  486D FFEE                pea.l      [A5 - 0x12]
  351. 00000368  4EBA FDCC                jsr        [PC - 0x234 /* 00000136 */]
  352. label0000036C:
  353. 0000036C  102D FFFF                move.b     D0, [A5 - 0x1]
  354. 00000370  802D FFFE                or.b       D0, [A5 - 0x2]
  355. 00000374  67DC                     beq        -0x22 /* 00000352 */
  356. label00000376:
  357. 00000376  700B                     moveq.l    D0, 0x0B
  358. 00000378  3200                     move.w     D1, D0
  359. 0000037A  E641                     asr        D1.w, 3
  360. 0000037C  41ED FD92                lea.l      A0, [A5 - 0x26E]
  361. 00000380  0130 1000                btst       [A0 + D1.w], D0
  362. 00000384  6704                     beq        +0x6 /* 0000038A */
  363. 00000386  4EBA 0778                jsr        [PC + 0x778 /* 00000B00 */]
  364. label0000038A:
  365. 0000038A  102D FFFF                move.b     D0, [A5 - 0x1]
  366. 0000038E  6704                     beq        +0x6 /* 00000394 */
  367. 00000390  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  368. export_53:
  369. label00000394:
  370. 00000394  2E6D FEEC                movea.l    A7, [A5 - 0x114]
  371. 00000398  2C6D FEE8                movea.l    A6, [A5 - 0x118]
  372. 0000039C  202D FEE4                move.l     D0, [A5 - 0x11C]
  373. 000003A0  2F00                     move.l     -[A7], D0
  374. 000003A2  4EBA 0B00                jsr        [PC + 0xB00 /* 00000EA4 */]
  375. 000003A6  4EBA 0814                jsr        [PC + 0x814 /* 00000BBC */]
  376. 000003AA  4E5D                     unlink     A5
  377. 000003AC  4EBA 0800                jsr        [PC + 0x800 /* 00000BAE */]
  378. 000003B0  4E75                     rts
  379. 000003B2  4E5E                     unlink     A6
  380. 000003B4  4E75                     rts
  381. 000003B6  225F                     movea.l    A1, [A7]+
  382. 000003B8  201F                     move.l     D0, [A7]+
  383. 000003BA  A04C                     syscall    CompactMem
  384. 000003BC  2E80                     move.l     [A7], D0
  385. 000003BE  4E71                     nop
  386. 000003C0  7000                     moveq.l    D0, 0x00
  387. label000003C2:
  388. 000003C2  2F09                     move.l     -[A7], A1
  389. label000003C4:
  390. 000003C4  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  391. 000003C8  4E75                     rts
  392. 000003CA  7000                     moveq.l    D0, 0x00
  393. 000003CC  60F6                     bra        -0x8 /* 000003C4 */
  394. export_32:
  395. 000003CE  225F                     movea.l    A1, [A7]+
  396. 000003D0  201F                     move.l     D0, [A7]+
  397. 000003D2  A040                     syscall    ResrvMem/ReserveMem
  398. 000003D4  4EFA FFEC                jmp        [PC - 0x14 /* 000003C2 */]
  399. fn000003D8:
  400. 000003D8  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  401. 000003DC  6A2A                     bpl        +0x2C /* 00000408 */
  402. 000003DE  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  403. 000003E2  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  404. 000003E6  2008                     move.l     D0, A0
  405. 000003E8  9091                     sub.l      D0, [A1]
  406. 000003EA  740C                     moveq.l    D2, 0x0C
  407. 000003EC  B082                     cmp.l      D0, D2
  408. 000003EE  6516                     bcs        +0x18 /* 00000406 */
  409. 000003F0  2251                     movea.l    A1, [A1]
  410. 000003F2  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  411. 000003F6  2280                     move.l     [A1], D0
  412. 000003F8  4211                     clr.b      [A1]
  413. 000003FA  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  414. 000003FE  2288                     move.l     [A1], A0
  415. 00000400  2082                     move.l     [A0], D2
  416. 00000402  D1A9 000C                add.l      [A1 + 0xC], D0
  417. label00000406:
  418. 00000406  4E75                     rts
  419. label00000408:
  420. 00000408  A063                     syscall    MaxApplZone
  421. 0000040A  4E75                     rts
  422. export_21:
  423. fn0000040C:
  424. 0000040C  225F                     movea.l    A1, [A7]+
  425. 0000040E  201F                     move.l     D0, [A7]+
  426. 00000410  A11E                     syscall    NewPtr, flags=1
  427. 00000412  2E88                     move.l     [A7], A0
  428. 00000414  4EFA FFAC                jmp        [PC - 0x54 /* 000003C2 */]
  429. export_4:
  430. 00000418  225F                     movea.l    A1, [A7]+
  431. 0000041A  205F                     movea.l    A0, [A7]+
  432. 0000041C  A01F                     syscall    DisposPtr/DisposePtr
  433. 0000041E  4EFA FFA2                jmp        [PC - 0x5E /* 000003C2 */]
  434. export_20:
  435. 00000422  225F                     movea.l    A1, [A7]+
  436. 00000424  201F                     move.l     D0, [A7]+
  437. 00000426  A122                     syscall    NewHandle, flags=1
  438. 00000428  2E88                     move.l     [A7], A0
  439. 0000042A  4EFA FF96                jmp        [PC - 0x6A /* 000003C2 */]
  440. export_3:
  441. 0000042E  225F                     movea.l    A1, [A7]+
  442. 00000430  205F                     movea.l    A0, [A7]+
  443. 00000432  A023                     syscall    DisposHandle/DisposeHandle
  444. 00000434  4EFA FF8C                jmp        [PC - 0x74 /* 000003C2 */]
  445. export_17:
  446. 00000438  225F                     movea.l    A1, [A7]+
  447. 0000043A  205F                     movea.l    A0, [A7]+
  448. 0000043C  A029                     syscall    HLock
  449. 0000043E  4EFA FF82                jmp        [PC - 0x7E /* 000003C2 */]
  450. export_18:
  451. 00000442  225F                     movea.l    A1, [A7]+
  452. 00000444  205F                     movea.l    A0, [A7]+
  453. 00000446  A02A                     syscall    HUnlock
  454. 00000448  4EFA FF78                jmp        [PC - 0x88 /* 000003C2 */]
  455. fn0000044C:
  456. 0000044C  A036                     syscall    MoreMasters
  457. 0000044E  4EFA FF74                jmp        [PC - 0x8C /* 000003C4 */]
  458. export_44:
  459. 00000452  225F                     movea.l    A1, [A7]+
  460. 00000454  205F                     movea.l    A0, [A7]+
  461. 00000456  2F09                     move.l     -[A7], A1
  462. 00000458  A033                     syscall    VInstall
  463. 0000045A  3F40 0004                move.w     [A7 + 0x4], D0
  464. 0000045E  4E75                     rts
  465. export_45:
  466. 00000460  225F                     movea.l    A1, [A7]+
  467. 00000462  205F                     movea.l    A0, [A7]+
  468. 00000464  2F09                     move.l     -[A7], A1
  469. 00000466  A034                     syscall    VRemove
  470. 00000468  3F40 0004                move.w     [A7 + 0x4], D0
  471. 0000046C  4E75                     rts
  472. export_36:
  473. 0000046E  4E56 FFCE                link       A6, -0x0032
  474. 00000472  41EE FFCE                lea.l      A0, [A6 - 0x32]
  475. 00000476  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  476. 0000047C  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  477. 00000482  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  478. 00000488  A004                     syscall    Control
  479. 0000048A  3D40 000C                move.w     [A6 + 0xC], D0
  480. 0000048E  4E5E                     unlink     A6
  481. 00000490  225F                     movea.l    A1, [A7]+
  482. 00000492  584F                     addq.w     A7, 4
  483. 00000494  4ED1                     jmp        [A1]
  484. export_38:
  485. 00000496  4E56 FFCE                link       A6, -0x0032
  486. 0000049A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  487. 0000049E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  488. 000004A4  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  489. 000004AA  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  490. 000004B0  316E 0008 0020           move.w     [A0 + 0x20], [A6 + 0x8]
  491. 000004B6  A004                     syscall    Control
  492. 000004B8  3D40 0010                move.w     [A6 + 0x10], D0
  493. 000004BC  4E5E                     unlink     A6
  494. 000004BE  225F                     movea.l    A1, [A7]+
  495. 000004C0  504F                     addq.w     A7, 8
  496. 000004C2  4ED1                     jmp        [A1]
  497. export_35:
  498. 000004C4  4E56 FFCE                link       A6, -0x0032
  499. 000004C8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  500. 000004CC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  501. 000004D2  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  502. 000004D8  226E 0008                movea.l    A1, [A6 + 0x8]
  503. 000004DC  2159 001C                move.l     [A0 + 0x1C], [A1]+
  504. 000004E0  2151 0020                move.l     [A0 + 0x20], [A1]
  505. 000004E4  A004                     syscall    Control
  506. 000004E6  3D40 000E                move.w     [A6 + 0xE], D0
  507. 000004EA  4E5E                     unlink     A6
  508. 000004EC  225F                     movea.l    A1, [A7]+
  509. 000004EE  5C4F                     addq.w     A7, 6
  510. 000004F0  4ED1                     jmp        [A1]
  511. export_37:
  512. 000004F2  303C 000C                move.w     D0, 0xC
  513. label000004F6:
  514. 000004F6  4E56 FFCE                link       A6, -0x0032
  515. 000004FA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  516. 000004FE  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  517. 00000504  3140 001A                move.w     [A0 + 0x1A], D0
  518. 00000508  A004                     syscall    Control
  519. 0000050A  3D40 000A                move.w     [A6 + 0xA], D0
  520. 0000050E  4E5E                     unlink     A6
  521. 00000510  225F                     movea.l    A1, [A7]+
  522. 00000512  544F                     addq.w     A7, 2
  523. 00000514  4ED1                     jmp        [A1]
  524. export_33:
  525. 00000516  303C 000B                move.w     D0, 0xB
  526. 0000051A  4EFA FFDA                jmp        [PC - 0x26 /* 000004F6 */]
  527. export_34:
  528. 0000051E  4E56 FFCE                link       A6, -0x0032
  529. 00000522  41EE FFCE                lea.l      A0, [A6 - 0x32]
  530. 00000526  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  531. 0000052C  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  532. 00000532  A005                     syscall    Status
  533. 00000534  3D40 000E                move.w     [A6 + 0xE], D0
  534. 00000538  226E 0008                movea.l    A1, [A6 + 0x8]
  535. 0000053C  22A8 001C                move.l     [A1], [A0 + 0x1C]
  536. 00000540  4E5E                     unlink     A6
  537. 00000542  225F                     movea.l    A1, [A7]+
  538. 00000544  5C4F                     addq.w     A7, 6
  539. 00000546  4ED1                     jmp        [A1]
  540. export_30:
  541. 00000548  4E56 FFCE                link       A6, -0x0032
  542. 0000054C  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  543. 00000550  426E 000A                clr.w      [A6 + 0xA]
  544. 00000554  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  545. 00000558  6A00 00A6                bpl        +0xA8 /* 00000600 */
  546. 0000055C  74FA                     moveq.l    D2, 0xFFFFFFFA
  547. 0000055E  122E 0008                move.b     D1, [A6 + 0x8]
  548. 00000562  6702                     beq        +0x4 /* 00000566 */
  549. 00000564  74F8                     moveq.l    D2, 0xFFFFFFF8
  550. label00000566:
  551. 00000566  6100 0122                bsr        +0x124 /* 0000068A */
  552. 0000056A  6658                     bne        +0x5A /* 000005C4 */
  553. 0000056C  5342                     subq.w     D2, 1
  554. 0000056E  6100 011A                bsr        +0x11C /* 0000068A */
  555. 00000572  6650                     bne        +0x52 /* 000005C4 */
  556. 00000574  4A28 0007                tst.b      [A0 + 0x7]
  557. 00000578  6600 0086                bne        +0x88 /* 00000600 */
  558. 0000057C  70FF                     moveq.l    D0, 0xFFFFFFFF
  559. 0000057E  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  560. 00000584  663E                     bne        +0x40 /* 000005C4 */
  561. 00000586  6100 0120                bsr        +0x122 /* 000006A8 */
  562. 0000058A  6638                     bne        +0x3A /* 000005C4 */
  563. 0000058C  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  564. 00000590  6E46                     bgt        +0x48 /* 000005D8 */
  565. 00000592  7202                     moveq.l    D1, 0x02
  566. 00000594  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  567. 00000598  5048                     addq.w     A0, 8
  568. 0000059A  3010                     move.w     D0, [A0]
  569. 0000059C  0C00 00FF                cmpi.b     D0, 0xFF
  570. 000005A0  6706                     beq        +0x8 /* 000005A8 */
  571. 000005A2  E048                     lsr        D0.w, 8
  572. 000005A4  665A                     bne        +0x5C /* 00000600 */
  573. 000005A6  7201                     moveq.l    D1, 0x01
  574. label000005A8:
  575. 000005A8  594F                     subq.w     A7, 4
  576. 000005AA  2F3C 5345 5244           move.l     -[A7], 0x53455244 /* 'SERD' */
  577. 000005B0  3F01                     move.w     -[A7], D1
  578. 000005B2  A9A0                     syscall    GetResource
  579. 000005B4  2617                     move.l     D3, [A7]
  580. 000005B6  6610                     bne        +0x12 /* 000005C8 */
  581. 000005B8  584F                     addq.w     A7, 4
  582. 000005BA  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  583. 000005BE  6604                     bne        +0x6 /* 000005C4 */
  584. 000005C0  303C FF40                move.w     D0, 0xFF40
  585. label000005C4:
  586. 000005C4  6000 0074                bra        +0x76 /* 0000063A */
  587. label000005C8:
  588. 000005C8  A992                     syscall    DetachResource
  589. 000005CA  2043                     movea.l    A0, D3
  590. 000005CC  08D0 0007                bset.b     [A0], 0x7
  591. 000005D0  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  592. 000005D4  4238 028A                clr.b      [0x0000028A /* RSDHndl */]
  593. label000005D8:
  594. 000005D8  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  595. 000005DC  2653                     movea.l    A3, [A3]
  596. 000005DE  70E9                     moveq.l    D0, 0xFFFFFFE9
  597. 000005E0  0CAB 5345 5244 0004      cmpi.l     [A3 + 0x4], 0x53455244 /* 'SERD' */
  598. 000005E8  66DA                     bne        -0x24 /* 000005C4 */
  599. 000005EA  122E 0008                move.b     D1, [A6 + 0x8]
  600. 000005EE  0338 028A                btst       [0x0000028A /* RSDHndl */], D1
  601. 000005F2  660C                     bne        +0xE /* 00000600 */
  602. 000005F4  6100 00EE                bsr        +0xF0 /* 000006E4 */
  603. 000005F8  03F8                     .incomplete
  604. 000005FA  028A 7001 4E93           andi.l     A2, 0x70014E93
  605. label00000600:
  606. 00000600  7401                     moveq.l    D2, 0x01
  607. 00000602  41EE FFCE                lea.l      A0, [A6 - 0x32]
  608. 00000606  43FA 0112                lea.l      A1, [PC + 0x112 /* 0000071A, value 0x42E4149, pstring ".AIn" */]
  609. 0000060A  4A2E 0008                tst.b      [A6 + 0x8]
  610. 0000060E  6704                     beq        +0x6 /* 00000614 */
  611. 00000610  43FA 0113                lea.l      A1, [PC + 0x113 /* 00000725, value 0x42E4249, pstring ".BIn" */]
  612. label00000614:
  613. 00000614  2149 0012                move.l     [A0 + 0x12], A1
  614. 00000618  4268 0016                clr.w      [A0 + 0x16]
  615. 0000061C  4228 001B                clr.b      [A0 + 0x1B]
  616. 00000620  A000                     syscall    Open/PBHOpen/HOpen
  617. 00000622  6616                     bne        +0x18 /* 0000063A */
  618. 00000624  4241                     clr.w      D1
  619. 00000626  1219                     move.b     D1, [A1]+
  620. 00000628  D2C1                     add.w      A1, D1
  621. 0000062A  51CA FFE8                dbf        D2, -0x1A /* 00000614 */
  622. label0000062E:
  623. 0000062E  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  624. 00000632  4E5E                     unlink     A6
  625. 00000634  205F                     movea.l    A0, [A7]+
  626. 00000636  544F                     addq.w     A7, 2
  627. 00000638  4ED0                     jmp        [A0]
  628. label0000063A:
  629. 0000063A  3D40 000A                move.w     [A6 + 0xA], D0
  630. 0000063E  60EE                     bra        -0x10 /* 0000062E */
  631. export_29:
  632. 00000640  4E56 FFCE                link       A6, -0x0032
  633. 00000644  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  634. 00000648  122E 0008                move.b     D1, [A6 + 0x8]
  635. 0000064C  6100 0096                bsr        +0x98 /* 000006E4 */
  636. 00000650  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  637. 00000654  6AD8                     bpl        -0x26 /* 0000062E */
  638. 00000656  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  639. 0000065A  6FD2                     ble        -0x2C /* 0000062E */
  640. 0000065C  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  641. 00000660  2040                     movea.l    A0, D0
  642. 00000662  2050                     movea.l    A0, [A0]
  643. 00000664  0CA8 5345 5244 0004      cmpi.l     [A0 + 0x4], 0x53455244 /* 'SERD' */
  644. 0000066C  66C0                     bne        -0x3E /* 0000062E */
  645. 0000066E  03B8 028A                bclr       [0x0000028A /* RSDHndl */], D1
  646. 00000672  7000                     moveq.l    D0, 0x00
  647. 00000674  4E90                     jsr        [A0]
  648. 00000676  4A38 028A                tst.b      [0x0000028A /* RSDHndl */]
  649. 0000067A  66B2                     bne        -0x4C /* 0000062E */
  650. 0000067C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  651. 00000680  A023                     syscall    DisposHandle/DisposeHandle
  652. 00000682  70FF                     moveq.l    D0, 0xFFFFFFFF
  653. 00000684  21C0 028A                move.l     [0x0000028A /* RSDHndl */], D0
  654. 00000688  60A4                     bra        -0x5A /* 0000062E */
  655. fn0000068A:
  656. 0000068A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  657. 0000068E  3142 0018                move.w     [A0 + 0x18], D2
  658. 00000692  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  659. 00000698  A005                     syscall    Status
  660. 0000069A  6608                     bne        +0xA /* 000006A4 */
  661. 0000069C  2068 001C                movea.l    A0, [A0 + 0x1C]
  662. 000006A0  2050                     movea.l    A0, [A0]
  663. 000006A2  6002                     bra        +0x4 /* 000006A6 */
  664. label000006A4:
  665. 000006A4  70EA                     moveq.l    D0, 0xFFFFFFEA
  666. label000006A6:
  667. 000006A6  4E75                     rts
  668. fn000006A8:
  669. 000006A8  7000                     moveq.l    D0, 0x00
  670. 000006AA  2F02                     move.l     -[A7], D2
  671. 000006AC  1438 01FB                move.b     D2, [0x000001FB /* SPConfig */]
  672. 000006B0  4A01                     tst.b      D1
  673. 000006B2  6602                     bne        +0x4 /* 000006B6 */
  674. 000006B4  E80A                     lsr        D2.b, 4
  675. label000006B6:
  676. 000006B6  0202 000F                andi.b     D2, 0xF
  677. 000006BA  6708                     beq        +0xA /* 000006C4 */
  678. 000006BC  5502                     subq.b     D2, 2
  679. 000006BE  6704                     beq        +0x6 /* 000006C4 */
  680. 000006C0  709E                     moveq.l    D0, 0xFFFFFF9E
  681. 000006C2  601A                     bra        +0x1C /* 000006DE */
  682. label000006C4:
  683. 000006C4  1438 0291                move.b     D2, [0x00000291 /* PortBUse */]
  684. 000006C8  4A01                     tst.b      D1
  685. 000006CA  6604                     bne        +0x6 /* 000006D0 */
  686. 000006CC  1438 0290                move.b     D2, [0x00000290 /* PortAUse */]
  687. label000006D0:
  688. 000006D0  0882 0007                bclr.b     D2, 0x7
  689. 000006D4  6608                     bne        +0xA /* 000006DE */
  690. 000006D6  0A02 0002                xori.b     D2, 0x2
  691. 000006DA  6702                     beq        +0x4 /* 000006DE */
  692. 000006DC  709F                     moveq.l    D0, 0xFFFFFF9F
  693. label000006DE:
  694. 000006DE  241F                     move.l     D2, [A7]+
  695. 000006E0  4A40                     tst.w      D0
  696. 000006E2  4E75                     rts
  697. fn000006E4:
  698. 000006E4  70FA                     moveq.l    D0, 0xFFFFFFFA
  699. 000006E6  4A01                     tst.b      D1
  700. 000006E8  6702                     beq        +0x4 /* 000006EC */
  701. 000006EA  70F8                     moveq.l    D0, 0xFFFFFFF8
  702. label000006EC:
  703. 000006EC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  704. 000006F0  3140 0018                move.w     [A0 + 0x18], D0
  705. 000006F4  A001                     syscall    Close
  706. 000006F6  5368 0018                subq.w     [A0 + 0x18], 1
  707. 000006FA  A001                     syscall    Close
  708. 000006FC  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  709. 00000700  6A16                     bpl        +0x18 /* 00000718 */
  710. 00000702  40C0                     move.w     D0, SR
  711. 00000704  007C 0600                ori.w      sr, 1536
  712. 00000708  2078 01DC                movea.l    A0, [0x000001DC /* SCCWr */]
  713. 0000070C  10BC 0009                move.b     [A0], 0x9 /* '\t' */
  714. 00000710  3E97                     move.w     [A7], [A7]
  715. 00000712  10BC 000A                move.b     [A0], 0xA /* '\n' */
  716. 00000716  46C0                     move.w     SR, D0
  717. label00000718:
  718. 00000718  4E75                     rts
  719. 0000071A  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  720. 00000720  2E41                     movea.l    A7, D1
  721. 00000722  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  722. 00000726  2E42                     movea.l    A7, D2
  723. 00000728  496E 052E                chk.w      D4, [A6 + 0x52E]
  724. 0000072C  424F                     clr.w      A7
  725. 0000072E  7574                     moveq.l    D2, 0x74
  726. export_15:
  727. 00000730  2F7C 0000 0356 0004      move.l     [A7 + 0x4], 0x356
  728. 00000738  4E75                     rts
  729. export_23:
  730. 0000073A  225F                     movea.l    A1, [A7]+
  731. 0000073C  101F                     move.b     D0, [A7]+
  732. 0000073E  205F                     movea.l    A0, [A7]+
  733. 00000740  6604                     bne        +0x6 /* 00000746 */
  734. 00000742  A000                     syscall    Open/PBHOpen/HOpen
  735. 00000744  6002                     bra        +0x4 /* 00000748 */
  736. label00000746:
  737. 00000746  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  738. label00000748:
  739. 00000748  3E80                     move.w     [A7], D0
  740. 0000074A  4ED1                     jmp        [A1]
  741. export_24:
  742. 0000074C  225F                     movea.l    A1, [A7]+
  743. 0000074E  101F                     move.b     D0, [A7]+
  744. 00000750  205F                     movea.l    A0, [A7]+
  745. 00000752  6604                     bne        +0x6 /* 00000758 */
  746. 00000754  A002                     syscall    Read
  747. 00000756  6002                     bra        +0x4 /* 0000075A */
  748. label00000758:
  749. 00000758  A402                     syscall    Read, flags=4
  750. label0000075A:
  751. 0000075A  3E80                     move.w     [A7], D0
  752. 0000075C  4ED1                     jmp        [A1]
  753. export_9:
  754. 0000075E  4E56 FFCE                link       A6, -0x0032
  755. 00000762  41EE FFCE                lea.l      A0, [A6 - 0x32]
  756. 00000766  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  757. 0000076C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  758. 00000772  4228 001A                clr.b      [A0 + 0x1A]
  759. 00000776  4228 001B                clr.b      [A0 + 0x1B]
  760. 0000077A  42A8 001C                clr.l      [A0 + 0x1C]
  761. 0000077E  A000                     syscall    Open/PBHOpen/HOpen
  762. 00000780  226E 0008                movea.l    A1, [A6 + 0x8]
  763. 00000784  32A8 0018                move.w     [A1], [A0 + 0x18]
  764. 00000788  3D40 0012                move.w     [A6 + 0x12], D0
  765. 0000078C  4E5E                     unlink     A6
  766. 0000078E  205F                     movea.l    A0, [A7]+
  767. 00000790  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  768. 00000796  4ED0                     jmp        [A0]
  769. export_7:
  770. 00000798  4E56 FFCE                link       A6, -0x0032
  771. 0000079C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  772. 000007A0  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  773. 000007A6  A001                     syscall    Close
  774. 000007A8  3D40 000A                move.w     [A6 + 0xA], D0
  775. 000007AC  4E5E                     unlink     A6
  776. 000007AE  205F                     movea.l    A0, [A7]+
  777. 000007B0  548F                     addq.l     A7, 2
  778. 000007B2  4ED0                     jmp        [A0]
  779. export_10:
  780. 000007B4  51C1                     sf         D1
  781. 000007B6  6002                     bra        +0x4 /* 000007BA */
  782. export_11:
  783. 000007B8  50C1                     st         D1
  784. label000007BA:
  785. 000007BA  4E56 FFCE                link       A6, -0x0032
  786. 000007BE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  787. 000007C2  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  788. 000007C8  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  789. 000007CE  226E 000C                movea.l    A1, [A6 + 0xC]
  790. 000007D2  2151 0024                move.l     [A0 + 0x24], [A1]
  791. 000007D6  4268 002C                clr.w      [A0 + 0x2C]
  792. 000007DA  42A8 002E                clr.l      [A0 + 0x2E]
  793. 000007DE  4A01                     tst.b      D1
  794. 000007E0  6604                     bne        +0x6 /* 000007E6 */
  795. 000007E2  A002                     syscall    Read
  796. 000007E4  6002                     bra        +0x4 /* 000007E8 */
  797. label000007E6:
  798. 000007E6  A003                     syscall    Write
  799. label000007E8:
  800. 000007E8  3D40 0012                move.w     [A6 + 0x12], D0
  801. 000007EC  226E 000C                movea.l    A1, [A6 + 0xC]
  802. 000007F0  22A8 0028                move.l     [A1], [A0 + 0x28]
  803. 000007F4  4E5E                     unlink     A6
  804. 000007F6  225F                     movea.l    A1, [A7]+
  805. 000007F8  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  806. 000007FE  4ED1                     jmp        [A1]
  807. export_13:
  808. 00000800  4E56 FFB0                link       A6, -0x0050
  809. 00000804  41EE FFB0                lea.l      A0, [A6 - 0x50]
  810. 00000808  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  811. 0000080E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  812. 00000814  4228 001A                clr.b      [A0 + 0x1A]
  813. 00000818  4268 001C                clr.w      [A0 + 0x1C]
  814. 0000081C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  815. 0000081E  3D40 0012                move.w     [A6 + 0x12], D0
  816. 00000822  41E8 0020                lea.l      A0, [A0 + 0x20]
  817. 00000826  226E 0008                movea.l    A1, [A6 + 0x8]
  818. 0000082A  303C 0010                move.w     D0, 0x10
  819. 0000082E  A02E                     syscall    BlockMove/BlockMoveData
  820. 00000830  4E5E                     unlink     A6
  821. 00000832  225F                     movea.l    A1, [A7]+
  822. 00000834  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  823. 0000083A  4ED1                     jmp        [A1]
  824. export_16:
  825. 0000083C  4E56 FFC0                link       A6, -0x0040
  826. 00000840  41EE FFC0                lea.l      A0, [A6 - 0x40]
  827. 00000844  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  828. 0000084A  A014                     syscall    GetVol/PBHGetVol/HGetVol
  829. 0000084C  3D40 0010                move.w     [A6 + 0x10], D0
  830. 00000850  226E 0008                movea.l    A1, [A6 + 0x8]
  831. 00000854  32A8 0016                move.w     [A1], [A0 + 0x16]
  832. 00000858  4E5E                     unlink     A6
  833. 0000085A  225F                     movea.l    A1, [A7]+
  834. 0000085C  508F                     addq.l     A7, 8
  835. 0000085E  4ED1                     jmp        [A1]
  836. export_42:
  837. 00000860  4E56 FFC0                link       A6, -0x0040
  838. 00000864  41EE FFC0                lea.l      A0, [A6 - 0x40]
  839. 00000868  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  840. 0000086E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  841. 00000874  A015                     syscall    SetVol/PBHSetVol/HSetVol
  842. 00000876  3D40 000E                move.w     [A6 + 0xE], D0
  843. 0000087A  4E5E                     unlink     A6
  844. 0000087C  225F                     movea.l    A1, [A7]+
  845. 0000087E  5C8F                     addq.l     A7, 6
  846. 00000880  4ED1                     jmp        [A1]
  847. export_2:
  848. 00000882  4E56 FFB0                link       A6, -0x0050
  849. 00000886  41EE FFB0                lea.l      A0, [A6 - 0x50]
  850. 0000088A  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  851. 00000890  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  852. 00000896  4228 001A                clr.b      [A0 + 0x1A]
  853. 0000089A  A008                     syscall    Create/PBHCreate/HCreate
  854. 0000089C  4A40                     tst.w      D0
  855. 0000089E  6616                     bne        +0x18 /* 000008B6 */
  856. 000008A0  4268 001C                clr.w      [A0 + 0x1C]
  857. 000008A4  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  858. 000008A6  2008                     move.l     D0, A0
  859. 000008A8  43E8 0020                lea.l      A1, [A0 + 0x20]
  860. 000008AC  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  861. 000008B0  22AE 000C                move.l     [A1], [A6 + 0xC]
  862. 000008B4  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  863. label000008B6:
  864. 000008B6  3D40 0016                move.w     [A6 + 0x16], D0
  865. 000008BA  4E5E                     unlink     A6
  866. 000008BC  225F                     movea.l    A1, [A7]+
  867. 000008BE  DFFC 0000 000E           add.l      A7, 0xE
  868. 000008C4  4ED1                     jmp        [A1]
  869. export_8:
  870. 000008C6  4E56 FFCE                link       A6, -0x0032
  871. 000008CA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  872. 000008CE  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  873. 000008D4  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  874. 000008DA  4228 001A                clr.b      [A0 + 0x1A]
  875. 000008DE  A009                     syscall    Delete/PBHDelete/HDelete
  876. 000008E0  3D40 000E                move.w     [A6 + 0xE], D0
  877. 000008E4  4E5E                     unlink     A6
  878. 000008E6  225F                     movea.l    A1, [A7]+
  879. 000008E8  5C8F                     addq.l     A7, 6
  880. 000008EA  4ED1                     jmp        [A1]
  881. export_40:
  882. 000008EC  4E56 FFB0                link       A6, -0x0050
  883. 000008F0  41EE FFB0                lea.l      A0, [A6 - 0x50]
  884. 000008F4  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  885. 000008FA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  886. 00000900  4228 001A                clr.b      [A0 + 0x1A]
  887. 00000904  4268 001C                clr.w      [A0 + 0x1C]
  888. 00000908  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  889. 0000090A  43E8 0020                lea.l      A1, [A0 + 0x20]
  890. 0000090E  206E 0008                movea.l    A0, [A6 + 0x8]
  891. 00000912  303C 0010                move.w     D0, 0x10
  892. 00000916  A02E                     syscall    BlockMove/BlockMoveData
  893. 00000918  41EE FFB0                lea.l      A0, [A6 - 0x50]
  894. 0000091C  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  895. 0000091E  3D40 0012                move.w     [A6 + 0x12], D0
  896. 00000922  4E5E                     unlink     A6
  897. 00000924  225F                     movea.l    A1, [A7]+
  898. 00000926  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  899. 0000092C  4ED1                     jmp        [A1]
  900. export_12:
  901. 0000092E  4E56 FFCE                link       A6, -0x0032
  902. 00000932  41EE FFCE                lea.l      A0, [A6 - 0x32]
  903. 00000936  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  904. 0000093C  A011                     syscall    GetEOF
  905. 0000093E  3D40 000E                move.w     [A6 + 0xE], D0
  906. 00000942  226E 0008                movea.l    A1, [A6 + 0x8]
  907. 00000946  22A8 001C                move.l     [A1], [A0 + 0x1C]
  908. 0000094A  4E5E                     unlink     A6
  909. 0000094C  225F                     movea.l    A1, [A7]+
  910. 0000094E  5C8F                     addq.l     A7, 6
  911. 00000950  4ED1                     jmp        [A1]
  912. export_39:
  913. 00000952  4E56 FFCE                link       A6, -0x0032
  914. 00000956  41EE FFCE                lea.l      A0, [A6 - 0x32]
  915. 0000095A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  916. 00000960  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  917. 00000966  A012                     syscall    SetEOF
  918. 00000968  3D40 000E                move.w     [A6 + 0xE], D0
  919. 0000096C  4E5E                     unlink     A6
  920. 0000096E  225F                     movea.l    A1, [A7]+
  921. 00000970  5C8F                     addq.l     A7, 6
  922. 00000972  4ED1                     jmp        [A1]
  923. export_14:
  924. 00000974  4E56 FFCE                link       A6, -0x0032
  925. 00000978  41EE FFCE                lea.l      A0, [A6 - 0x32]
  926. 0000097C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  927. 00000982  A018                     syscall    GetFPos
  928. 00000984  3D40 000E                move.w     [A6 + 0xE], D0
  929. 00000988  226E 0008                movea.l    A1, [A6 + 0x8]
  930. 0000098C  22A8 002E                move.l     [A1], [A0 + 0x2E]
  931. 00000990  4E5E                     unlink     A6
  932. 00000992  225F                     movea.l    A1, [A7]+
  933. 00000994  5C8F                     addq.l     A7, 6
  934. 00000996  4ED1                     jmp        [A1]
  935. export_41:
  936. 00000998  4E56 FFCE                link       A6, -0x0032
  937. 0000099C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  938. 000009A0  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  939. 000009A6  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  940. 000009AC  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  941. 000009B2  A044                     syscall    SetFPos
  942. 000009B4  3D40 0010                move.w     [A6 + 0x10], D0
  943. 000009B8  4E5E                     unlink     A6
  944. 000009BA  225F                     movea.l    A1, [A7]+
  945. 000009BC  508F                     addq.l     A7, 8
  946. 000009BE  4ED1                     jmp        [A1]
  947. 000009C0  7401                     moveq.l    D2, 0x01
  948. label000009C2:
  949. 000009C2  205F                     movea.l    A0, [A7]+
  950. 000009C4  3F02                     move.w     -[A7], D2
  951. 000009C6  2F08                     move.l     -[A7], A0
  952. 000009C8  ADEA                     syscall    Pack3, auto_pop
  953. export_43:
  954. fn000009CA:
  955. 000009CA  7402                     moveq.l    D2, 0x02
  956. 000009CC  4EFA FFF4                jmp        [PC - 0xC /* 000009C2 */]
  957. export_22:
  958. 000009D0  206F 0004                movea.l    A0, [A7 + 0x4]
  959. 000009D4  202F 0008                move.l     D0, [A7 + 0x8]
  960. 000009D8  4267                     clr.w      -[A7]
  961. 000009DA  A9EE                     syscall    Pack7/DecStr68K
  962. 000009DC  205F                     movea.l    A0, [A7]+
  963. 000009DE  504F                     addq.w     A7, 8
  964. 000009E0  4ED0                     jmp        [A0]
  965. 000009E2  206F 000C                movea.l    A0, [A7 + 0xC]
  966. 000009E6  2050                     movea.l    A0, [A0]
  967. 000009E8  7003                     moveq.l    D0, 0x03
  968. 000009EA  C028 0044                and.b      D0, [A0 + 0x44]
  969. 000009EE  72FC                     moveq.l    D1, 0xFFFFFFFC
  970. 000009F0  C338 0946                and.b      [0x00000946 /* ChooserBits */], D1
  971. 000009F4  8138 0946                or.b       [0x00000946 /* ChooserBits */], D0
  972. 000009F8  223C 000C 0000           move.l     D1, 0xC0000
  973. 000009FE  6016                     bra        +0x18 /* 00000A16 */
  974. 00000A00  223C 0004 8004           move.l     D1, 0x48004
  975. 00000A06  600E                     bra        +0x10 /* 00000A16 */
  976. 00000A08  223C 0008 0008           move.l     D1, 0x80008
  977. 00000A0E  6006                     bra        +0x8 /* 00000A16 */
  978. 00000A10  223C 0004 000C           move.l     D1, 0x4000C
  979. label00000A16:
  980. 00000A16  7003                     moveq.l    D0, 0x03
  981. 00000A18  C038 0946                and.b      D0, [0x00000946 /* ChooserBits */]
  982. 00000A1C  605E                     bra        +0x60 /* 00000A7C */
  983. 00000A1E  223C 0000 8000           move.l     D1, 0x8000
  984. 00000A24  7006                     moveq.l    D0, 0x06
  985. 00000A26  6054                     bra        +0x56 /* 00000A7C */
  986. 00000A28  223C 000C 8000           move.l     D1, 0xC8000
  987. 00000A2E  7007                     moveq.l    D0, 0x07
  988. 00000A30  604A                     bra        +0x4C /* 00000A7C */
  989. 00000A32  223C 0004 8000           move.l     D1, 0x48000
  990. 00000A38  6036                     bra        +0x38 /* 00000A70 */
  991. 00000A3A  223C 0004 8004           move.l     D1, 0x48004
  992. 00000A40  602E                     bra        +0x30 /* 00000A70 */
  993. 00000A42  223C 0004 8008           move.l     D1, 0x48008
  994. 00000A48  6026                     bra        +0x28 /* 00000A70 */
  995. 00000A4A  223C 0004 000C           move.l     D1, 0x4000C
  996. 00000A50  601E                     bra        +0x20 /* 00000A70 */
  997. 00000A52  223C 0004 0010           move.l     D1, 0x40010
  998. 00000A58  6016                     bra        +0x18 /* 00000A70 */
  999. 00000A5A  223C 0008 8014           move.l     D1, 0x88014
  1000. 00000A60  600E                     bra        +0x10 /* 00000A70 */
  1001. 00000A62  223C 0004 8018           move.l     D1, 0x48018
  1002. 00000A68  6006                     bra        +0x8 /* 00000A70 */
  1003. 00000A6A  223C 0008 801C           move.l     D1, 0x8801C
  1004. label00000A70:
  1005. 00000A70  7004                     moveq.l    D0, 0x04
  1006. 00000A72  6008                     bra        +0xA /* 00000A7C */
  1007. 00000A74  223C 0014 8000           move.l     D1, 0x148000
  1008. 00000A7A  7005                     moveq.l    D0, 0x05
  1009. label00000A7C:
  1010. 00000A7C  41FA 0050                lea.l      A0, [PC + 0x50 /* 00000ACE, value 0x0, cstring "" */]
  1011. 00000A80  48D0 1810                movem.l    [A0], D4,A3,A4
  1012. 00000A84  2801                     move.l     D4, D1
  1013. 00000A86  265F                     movea.l    A3, [A7]+
  1014. 00000A88  598F                     subq.l     A7, 4
  1015. 00000A8A  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  1016. 00000A90  3F00                     move.w     -[A7], D0
  1017. 00000A92  A9A0                     syscall    GetResource
  1018. 00000A94  201F                     move.l     D0, [A7]+
  1019. 00000A96  672A                     beq        +0x2C /* 00000AC2 */
  1020. 00000A98  2840                     movea.l    A4, D0
  1021. 00000A9A  08D4 0007                bset.b     [A4], 0x7
  1022. 00000A9E  2054                     movea.l    A0, [A4]
  1023. 00000AA0  7000                     moveq.l    D0, 0x00
  1024. 00000AA2  1004                     move.b     D0, D4
  1025. 00000AA4  D1C0                     add.l      A0, D0
  1026. 00000AA6  2F08                     move.l     -[A7], A0
  1027. 00000AA8  4217                     clr.b      [A7]
  1028. 00000AAA  205F                     movea.l    A0, [A7]+
  1029. 00000AAC  4E90                     jsr        [A0]
  1030. 00000AAE  4A44                     tst.w      D4
  1031. 00000AB0  6A04                     bpl        +0x6 /* 00000AB6 */
  1032. 00000AB2  0894 0007                bclr.b     [A4], 0x7
  1033. label00000AB6:
  1034. 00000AB6  224B                     movea.l    A1, A3
  1035. 00000AB8  41FA 0014                lea.l      A0, [PC + 0x14 /* 00000ACE, value 0x0, cstring "" */]
  1036. 00000ABC  4CD0 1810                movem.l    D4,A3,A4, [A0]
  1037. 00000AC0  4ED1                     jmp        [A1]
  1038. label00000AC2:
  1039. 00000AC2  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  1040. 00000AC8  4844                     swap.w     D4
  1041. 00000ACA  DEC4                     add.w      A7, D4
  1042. 00000ACC  60E8                     bra        -0x16 /* 00000AB6 */
  1043. 00000ACE  0000 0000                ori.b      D0, 0x0
  1044. 00000AD2  0000 0000                ori.b      D0, 0x0
  1045. 00000AD6  0000 0000                ori.b      D0, 0x0
  1046. export_28:
  1047. fn00000ADA:
  1048. 00000ADA  7018                     moveq.l    D0, 0x18
  1049. label00000ADC:
  1050. 00000ADC  4267                     clr.w      -[A7]
  1051. 00000ADE  51C8 FFFC                dbf        D0, -0x6 /* 00000ADC */
  1052. 00000AE2  41FA 0014                lea.l      A0, [PC + 0x14 /* 00000AF8, value 0x62E5072, pstring ".Print" */]
  1053. 00000AE6  2F48 0012                move.l     [A7 + 0x12], A0
  1054. 00000AEA  204F                     movea.l    A0, A7
  1055. 00000AEC  A000                     syscall    Open/PBHOpen/HOpen
  1056. label00000AEE:
  1057. 00000AEE  DEFC 0032                add.w      A7, 0x32 /* '2' */
  1058. 00000AF2  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  1059. 00000AF6  4E75                     rts
  1060. 00000AF8  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  1061. 00000AFE  7420                     moveq.l    D2, 0x20
  1062. export_27:
  1063. fn00000B00:
  1064. 00000B00  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  1065. 00000B04  204F                     movea.l    A0, A7
  1066. 00000B06  317C FFFD 0018           move.w     [A0 + 0x18], 0xFFFD
  1067. 00000B0C  A001                     syscall    Close
  1068. 00000B0E  60DE                     bra        -0x20 /* 00000AEE */
  1069. export_26:
  1070. 00000B10  205F                     movea.l    A0, [A7]+
  1071. 00000B12  225F                     movea.l    A1, [A7]+
  1072. 00000B14  201F                     move.l     D0, [A7]+
  1073. 00000B16  221F                     move.l     D1, [A7]+
  1074. 00000B18  341F                     move.w     D2, [A7]+
  1075. 00000B1A  2F08                     move.l     -[A7], A0
  1076. 00000B1C  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  1077. 00000B20  3F42 001A                move.w     [A7 + 0x1A], D2
  1078. 00000B24  2F41 001C                move.l     [A7 + 0x1C], D1
  1079. 00000B28  2F40 0020                move.l     [A7 + 0x20], D0
  1080. 00000B2C  2F49 0024                move.l     [A7 + 0x24], A1
  1081. 00000B30  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  1082. 00000B36  204F                     movea.l    A0, A7
  1083. 00000B38  A004                     syscall    Control
  1084. 00000B3A  60B2                     bra        -0x4C /* 00000AEE */
  1085. 00000B3C  619C                     bsr        -0x62 /* 00000ADA */
  1086. 00000B3E  6636                     bne        +0x38 /* 00000B76 */
  1087. 00000B40  7200                     moveq.l    D1, 0x00
  1088. 00000B42  6002                     bra        +0x4 /* 00000B46 */
  1089. 00000B44  7201                     moveq.l    D1, 0x01
  1090. label00000B46:
  1091. 00000B46  594F                     subq.w     A7, 4
  1092. 00000B48  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  1093. 00000B4E  3F3C E000                move.w     -[A7], 0xE000
  1094. 00000B52  A9A0                     syscall    GetResource
  1095. 00000B54  201F                     move.l     D0, [A7]+
  1096. 00000B56  672C                     beq        +0x2E /* 00000B84 */
  1097. 00000B58  2240                     movea.l    A1, D0
  1098. 00000B5A  554F                     subq.w     A7, 2
  1099. 00000B5C  08D1 0007                bset.b     [A1], 0x7
  1100. 00000B60  2F11                     move.l     -[A7], [A1]
  1101. 00000B62  A997                     syscall    OpenResFile
  1102. 00000B64  301F                     move.w     D0, [A7]+
  1103. 00000B66  0891 0007                bclr.b     [A1], 0x7
  1104. 00000B6A  610C                     bsr        +0xE /* 00000B78 */
  1105. 00000B6C  4A41                     tst.w      D1
  1106. 00000B6E  6706                     beq        +0x8 /* 00000B76 */
  1107. 00000B70  3F00                     move.w     -[A7], D0
  1108. 00000B72  A99A                     syscall    CloseResFile
  1109. 00000B74  6102                     bsr        +0x4 /* 00000B78 */
  1110. label00000B76:
  1111. 00000B76  4E75                     rts
  1112. fn00000B78:
  1113. 00000B78  31F8 0A60 0944           move.w     [0x00000944 /* PrintErr */], [0x00000A60 /* ResErr */]
  1114. 00000B7E  6702                     beq        +0x4 /* 00000B82 */
  1115. 00000B80  584F                     addq.w     A7, 4
  1116. label00000B82:
  1117. 00000B82  4E75                     rts
  1118. label00000B84:
  1119. 00000B84  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  1120. 00000B8A  4E75                     rts
  1121. 00000B8C  3F78 0944 0004           move.w     [A7 + 0x4], [0x00000944 /* PrintErr */]
  1122. 00000B92  4E75                     rts
  1123. 00000B94  205F                     movea.l    A0, [A7]+
  1124. 00000B96  31DF 0944                move.w     [0x00000944 /* PrintErr */], [A7]+
  1125. 00000B9A  4ED0                     jmp        [A0]
  1126. fn00000B9C:
  1127. 00000B9C  42AF 0010                clr.l      [A7 + 0x10]
  1128. 00000BA0  41FA 0008                lea.l      A0, [PC + 0x8 /* 00000BAA, value 0x0, cstring "" */]
  1129. 00000BA4  20AF 0004                move.l     [A0], [A7 + 0x4]
  1130. 00000BA8  4E75                     rts
  1131. 00000BAA  0000 0000                ori.b      D0, 0x0
  1132. fn00000BAE:
  1133. 00000BAE  4E75                     rts
  1134. fn00000BB0:
  1135. 00000BB0  205F                     movea.l    A0, [A7]+
  1136. 00000BB2  4E5D                     unlink     A5
  1137. 00000BB4  2F08                     move.l     -[A7], A0
  1138. 00000BB6  4EBA 0026                jsr        [PC + 0x26 /* 00000BDE */]
  1139. 00000BBA  4E75                     rts
  1140. fn00000BBC:
  1141. 00000BBC  205F                     movea.l    A0, [A7]+
  1142. 00000BBE  4E55 0000                link       A5, 0
  1143. 00000BC2  4ED0                     jmp        [A0]
  1144. fn00000BC4:
  1145. 00000BC4  4E56 0000                link       A6, 0
  1146. 00000BC8  41ED FD88                lea.l      A0, [A5 - 0x278]
  1147. 00000BCC  2F08                     move.l     -[A7], A0
  1148. 00000BCE  A86E                     syscall    InitGraf
  1149. 00000BD0  4E5E                     unlink     A6
  1150. 00000BD2  4E75                     rts
  1151. 00000BD4  C849                     and.w      D4, A1
  1152. 00000BD6  4E49                     trap       9
  1153. 00000BD8  5447                     addq.w     D7, 2
  1154. 00000BDA  5241                     addq.w     D1, 1
  1155. 00000BDC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1156. // begin alternate branch 00000BDE-00000BFC
  1157. fn00000BDE:
  1158. 00000BDE  4E56 0000                link       A6, 0
  1159. 00000BE2  42AD FEE0                clr.l      [A5 - 0x120]
  1160. 00000BE6  422D FEDA                clr.b      [A5 - 0x126]
  1161. 00000BEA  422D FEDB                clr.b      [A5 - 0x125]
  1162. 00000BEE  42AD FED4                clr.l      [A5 - 0x12C]
  1163. 00000BF2  42AD FED0                clr.l      [A5 - 0x130]
  1164. 00000BF6  42AD FEC4                clr.l      [A5 - 0x13C]
  1165. 00000BFA  4E5E                     unlink     A6
  1166. // end alternate branch 00000BDE-00000BFC
  1167. fn00000BDE: // (misaligned)
  1168. 00000BE0  0000 42AD                ori.b      D0, 0xAD
  1169. 00000BE4  FEE0 422D                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  1170. 00000BE8  FEDA 422D                .extension 0xEDA <<F/2-3/7>> // unimplemented
  1171. 00000BEC  FEDB 42AD                .extension 0xEDB <<F/2-3/7>> // unimplemented
  1172. 00000BF0  FED4 42AD                .extension 0xED4 <<F/2-3/7>> // unimplemented
  1173. 00000BF4  FED0 42AD                .extension 0xED0 <<F/2-3/7>> // unimplemented
  1174. 00000BF8  FEC4 4E5E                .extension 0xEC4 <<F/2-3/7>> // unimplemented
  1175. 00000BFC  4E75                     rts
  1176. 00000BFE  A549                     syscall    HPurge, flags=5
  1177. 00000C00  4E49                     trap       9
  1178. 00000C02  5448                     addq.w     A0, 2
  1179. 00000C04  4541                     chk.w      D2, D1
  1180. 00000C06  0000 4267                ori.b      D0, 0x67 /* 'g' */
  1181. 00000C0A  2F00                     move.l     -[A7], D0
  1182. 00000C0C  202F 0006                move.l     D0, [A7 + 0x6]
  1183. 00000C10  2F40 0004                move.l     [A7 + 0x4], D0
  1184. 00000C14  3F7A 0008 0008           move.w     [A7 + 0x8], [PC + 0x8 /* 00000C1E, value 0x0, cstring "" */]
  1185. 00000C1A  201F                     move.l     D0, [A7]+
  1186. 00000C1C  4E75                     rts
  1187. 00000C1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1188. // begin alternate branch 00000C20-00000C26
  1189. fn00000C20:
  1190. 00000C20  4E56 0000                link       A6, 0
  1191. 00000C24  2C5F                     movea.l    A6, [A7]+
  1192. // end alternate branch 00000C20-00000C26
  1193. fn00000C20: // (misaligned)
  1194. 00000C22  0000 2C5F                ori.b      D0, 0x5F /* '_' */
  1195. 00000C26  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1196. 00000C2A  2208                     move.l     D1, A0
  1197. 00000C2C  6632                     bne        +0x34 /* 00000C60 */
  1198. 00000C2E  223A 0090                move.l     D1, [PC + 0x90 /* 00000CC0, value 0x0, cstring "" */]
  1199. 00000C32  6622                     bne        +0x24 /* 00000C56 */
  1200. 00000C34  207A 0086                movea.l    A0, [PC + 0x86 /* 00000CBC, value 0x0, cstring "" */]
  1201. 00000C38  4EBA 02AC                jsr        [PC + 0x2AC /* 00000EE6 */]
  1202. 00000C3C  2208                     move.l     D1, A0
  1203. 00000C3E  6608                     bne        +0xA /* 00000C48 */
  1204. 00000C40  41FA 007A                lea.l      A0, [PC + 0x7A /* 00000CBC, value 0x0, cstring "" */]
  1205. 00000C44  20AD 000C                move.l     [A0], [A5 + 0xC]
  1206. label00000C48:
  1207. 00000C48  41FA 006A                lea.l      A0, [PC + 0x6A /* 00000CB4, value 0x1000000 */]
  1208. 00000C4C  2B48 000C                move.l     [A5 + 0xC], A0
  1209. 00000C50  2B48 0008                move.l     [A5 + 0x8], A0
  1210. 00000C54  604C                     bra        +0x4E /* 00000CA2 */
  1211. label00000C56:
  1212. 00000C56  2F09                     move.l     -[A7], A1
  1213. 00000C58  3F00                     move.w     -[A7], D0
  1214. 00000C5A  2041                     movea.l    A0, D1
  1215. 00000C5C  4E90                     jsr        [A0]
  1216. 00000C5E  6042                     bra        +0x44 /* 00000CA2 */
  1217. label00000C60:
  1218. 00000C60  0C10 0001                cmpi.b     [A0], 0x1
  1219. 00000C64  661A                     bne        +0x1C /* 00000C80 */
  1220. 00000C66  223A 0058                move.l     D1, [PC + 0x58 /* 00000CC0, value 0x0, cstring "" */]
  1221. 00000C6A  660A                     bne        +0xC /* 00000C76 */
  1222. 00000C6C  207A 004E                movea.l    A0, [PC + 0x4E /* 00000CBC, value 0x0, cstring "" */]
  1223. 00000C70  4EBA 0274                jsr        [PC + 0x274 /* 00000EE6 */]
  1224. 00000C74  602C                     bra        +0x2E /* 00000CA2 */
  1225. label00000C76:
  1226. 00000C76  2F09                     move.l     -[A7], A1
  1227. 00000C78  3F00                     move.w     -[A7], D0
  1228. 00000C7A  2041                     movea.l    A0, D1
  1229. 00000C7C  4E90                     jsr        [A0]
  1230. 00000C7E  6022                     bra        +0x24 /* 00000CA2 */
  1231. label00000C80:
  1232. 00000C80  D1FC 0000 0010           add.l      A0, 0x10
  1233. 00000C86  48C0                     ext.l      D0
  1234. 00000C88  2140 0024                move.l     [A0 + 0x24], D0
  1235. 00000C8C  42A8 002E                clr.l      [A0 + 0x2E]
  1236. 00000C90  317C 0003 002C           move.w     [A0 + 0x2C], 0x3
  1237. 00000C96  2149 0020                move.l     [A0 + 0x20], A1
  1238. 00000C9A  A003                     syscall    Write
  1239. 00000C9C  41FA FF80                lea.l      A0, [PC - 0x80 /* 00000C1E, value 0x4E56 'NV', cstring "" */]
  1240. 00000CA0  3080                     move.w     [A0], D0
  1241. label00000CA2:
  1242. 00000CA2  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1243. 00000CA6  4E75                     rts
  1244. 00000CA8  4E5E                     unlink     A6
  1245. 00000CAA  4E75                     rts
  1246. 00000CAC  254F 5554                move.l     [A2 + 0x5554], A7
  1247. 00000CB0  4348                     chk.w      D1, A0
  1248. 00000CB2  5320                     subq.b     -[A0], 1
  1249. 00000CB4  0100                     btst       D0, D0
  1250. 00000CB6  0000 0000                ori.b      D0, 0x0
  1251. 00000CBA  0001 0000                ori.b      D1, 0x0
  1252. 00000CBE  0000 0000                ori.b      D0, 0x0
  1253. 00000CC2  0000 225F                ori.b      D0, 0x5F /* '_' */
  1254. export_25: // at 00000CC4 (misaligned)
  1255. 00000CC6  41FA FFF4                lea.l      A0, [PC - 0xC /* 00000CBC, value 0x0, cstring "" */]
  1256. 00000CCA  209F                     move.l     [A0], [A7]+
  1257. 00000CCC  4ED1                     jmp        [A1]
  1258. fn00000CCE:
  1259. 00000CCE  48E7 4060                movem.l    -[A7], D1,A1,A2
  1260. 00000CD2  244F                     movea.l    A2, A7
  1261. 00000CD4  3200                     move.w     D1, D0
  1262. 00000CD6  4840                     swap.w     D0
  1263. 00000CD8  303C 2020                move.w     D0, 0x2020 /* '  ' */
  1264. 00000CDC  E249                     lsr        D1.w, 1
  1265. 00000CDE  6402                     bcc        +0x4 /* 00000CE2 */
  1266. 00000CE0  5241                     addq.w     D1, 1
  1267. label00000CE2:
  1268. 00000CE2  3F00                     move.w     -[A7], D0
  1269. 00000CE4  5341                     subq.w     D1, 1
  1270. 00000CE6  6EFA                     bgt        -0x4 /* 00000CE2 */
  1271. 00000CE8  224F                     movea.l    A1, A7
  1272. 00000CEA  4840                     swap.w     D0
  1273. 00000CEC  4EBA FF32                jsr        [PC - 0xCE /* 00000C20 */]
  1274. 00000CF0  2E4A                     movea.l    A7, A2
  1275. 00000CF2  4CDF 0602                movem.l    D1,A1,A2, [A7]+
  1276. 00000CF6  4E75                     rts
  1277. export_50:
  1278. 00000CF8  4E56 0000                link       A6, 0
  1279. 00000CFC  2C5F                     movea.l    A6, [A7]+
  1280. 00000CFE  225F                     movea.l    A1, [A7]+
  1281. 00000D00  301F                     move.w     D0, [A7]+
  1282. 00000D02  121F                     move.b     D1, [A7]+
  1283. 00000D04  205F                     movea.l    A0, [A7]+
  1284. 00000D06  2F09                     move.l     -[A7], A1
  1285. 00000D08  5340                     subq.w     D0, 1
  1286. 00000D0A  6F04                     ble        +0x6 /* 00000D10 */
  1287. 00000D0C  4EBA FFC0                jsr        [PC - 0x40 /* 00000CCE */]
  1288. label00000D10:
  1289. 00000D10  1F01                     move.b     -[A7], D1
  1290. 00000D12  224F                     movea.l    A1, A7
  1291. 00000D14  7001                     moveq.l    D0, 0x01
  1292. 00000D16  4EBA FF08                jsr        [PC - 0xF8 /* 00000C20 */]
  1293. 00000D1A  101F                     move.b     D0, [A7]+
  1294. 00000D1C  4E75                     rts
  1295. 00000D1E  4E5E                     unlink     A6
  1296. 00000D20  4E75                     rts
  1297. 00000D22  2557 5F43                move.l     [A2 + 0x5F43], [A7]
  1298. 00000D26  2020                     move.l     D0, -[A0]
  1299. 00000D28  2020                     move.l     D0, -[A0]
  1300. export_51:
  1301. 00000D2A  4E56 0000                link       A6, 0
  1302. 00000D2E  2C5F                     movea.l    A6, [A7]+
  1303. 00000D30  225F                     movea.l    A1, [A7]+
  1304. 00000D32  321F                     move.w     D1, [A7]+
  1305. 00000D34  201F                     move.l     D0, [A7]+
  1306. 00000D36  205F                     movea.l    A0, [A7]+
  1307. 00000D38  2F09                     move.l     -[A7], A1
  1308. 00000D3A  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  1309. 00000D3E  224F                     movea.l    A1, A7
  1310. 00000D40  9FFC 0000 000C           sub.l      A7, 0xC
  1311. 00000D46  4242                     clr.w      D2
  1312. 00000D48  2C00                     move.l     D6, D0
  1313. 00000D4A  6C02                     bge        +0x4 /* 00000D4E */
  1314. 00000D4C  4480                     neg.l      D0
  1315. label00000D4E:
  1316. 00000D4E  2600                     move.l     D3, D0
  1317. label00000D50:
  1318. 00000D50  2803                     move.l     D4, D3
  1319. 00000D52  4244                     clr.w      D4
  1320. 00000D54  4844                     swap.w     D4
  1321. 00000D56  88FC 000A                divu.w     D4, 0xA /* '\n' */
  1322. 00000D5A  2A04                     move.l     D5, D4
  1323. 00000D5C  3A03                     move.w     D5, D3
  1324. 00000D5E  8AFC 000A                divu.w     D5, 0xA /* '\n' */
  1325. 00000D62  4844                     swap.w     D4
  1326. 00000D64  2604                     move.l     D3, D4
  1327. 00000D66  3605                     move.w     D3, D5
  1328. 00000D68  4845                     swap.w     D5
  1329. 00000D6A  0645 0030                addi.w     D5, 0x30 /* '0' */
  1330. 00000D6E  1305                     move.b     -[A1], D5
  1331. 00000D70  5242                     addq.w     D2, 1
  1332. 00000D72  4A83                     tst.l      D3
  1333. 00000D74  66DA                     bne        -0x24 /* 00000D50 */
  1334. 00000D76  4A86                     tst.l      D6
  1335. 00000D78  6C06                     bge        +0x8 /* 00000D80 */
  1336. 00000D7A  5242                     addq.w     D2, 1
  1337. 00000D7C  133C 002D                move.b     -[A1], 0x2D /* '-' */
  1338. label00000D80:
  1339. 00000D80  3601                     move.w     D3, D1
  1340. 00000D82  9642                     sub.w      D3, D2
  1341. 00000D84  6F06                     ble        +0x8 /* 00000D8C */
  1342. 00000D86  3003                     move.w     D0, D3
  1343. 00000D88  4EBA FF44                jsr        [PC - 0xBC /* 00000CCE */]
  1344. label00000D8C:
  1345. 00000D8C  3002                     move.w     D0, D2
  1346. 00000D8E  4EBA FE90                jsr        [PC - 0x170 /* 00000C20 */]
  1347. 00000D92  DFFC 0000 000C           add.l      A7, 0xC
  1348. 00000D98  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  1349. 00000D9C  4E75                     rts
  1350. 00000D9E  4E5E                     unlink     A6
  1351. 00000DA0  4E75                     rts
  1352. 00000DA2  2557 5F49                move.l     [A2 + 0x5F49], [A7]
  1353. 00000DA6  2020                     move.l     D0, -[A0]
  1354. 00000DA8  2020                     move.l     D0, -[A0]
  1355. export_52:
  1356. 00000DAA  4E56 0000                link       A6, 0
  1357. 00000DAE  2C5F                     movea.l    A6, [A7]+
  1358. 00000DB0  221F                     move.l     D1, [A7]+
  1359. 00000DB2  301F                     move.w     D0, [A7]+
  1360. 00000DB4  225F                     movea.l    A1, [A7]+
  1361. 00000DB6  205F                     movea.l    A0, [A7]+
  1362. 00000DB8  2F01                     move.l     -[A7], D1
  1363. 00000DBA  4241                     clr.w      D1
  1364. 00000DBC  1219                     move.b     D1, [A1]+
  1365. 00000DBE  B041                     cmp.w      D0, D1
  1366. 00000DC0  6E06                     bgt        +0x8 /* 00000DC8 */
  1367. 00000DC2  4A40                     tst.w      D0
  1368. 00000DC4  6F08                     ble        +0xA /* 00000DCE */
  1369. 00000DC6  6008                     bra        +0xA /* 00000DD0 */
  1370. label00000DC8:
  1371. 00000DC8  9041                     sub.w      D0, D1
  1372. 00000DCA  4EBA FF02                jsr        [PC - 0xFE /* 00000CCE */]
  1373. label00000DCE:
  1374. 00000DCE  3001                     move.w     D0, D1
  1375. label00000DD0:
  1376. 00000DD0  4EBA FE4E                jsr        [PC - 0x1B2 /* 00000C20 */]
  1377. 00000DD4  4E75                     rts
  1378. 00000DD6  4E5E                     unlink     A6
  1379. 00000DD8  4E75                     rts
  1380. 00000DDA  2557 5F53                move.l     [A2 + 0x5F53], [A7]
  1381. 00000DDE  5452                     addq.w     [A2], 2
  1382. 00000DE0  2020                     move.l     D0, -[A0]
  1383. export_46:
  1384. 00000DE2  4E56 0000                link       A6, 0
  1385. 00000DE6  2F00                     move.l     -[A7], D0
  1386. 00000DE8  2F01                     move.l     -[A7], D1
  1387. 00000DEA  202F 0014                move.l     D0, [A7 + 0x14]
  1388. 00000DEE  222F 0010                move.l     D1, [A7 + 0x10]
  1389. 00000DF2  4EBA 003A                jsr        [PC + 0x3A /* 00000E2E */]
  1390. 00000DF6  2F41 0014                move.l     [A7 + 0x14], D1
  1391. 00000DFA  221F                     move.l     D1, [A7]+
  1392. 00000DFC  201F                     move.l     D0, [A7]+
  1393. 00000DFE  4E5E                     unlink     A6
  1394. 00000E00  2F57 0004                move.l     [A7 + 0x4], [A7]
  1395. 00000E04  588F                     addq.l     A7, 4
  1396. 00000E06  4E75                     rts
  1397. export_47:
  1398. 00000E08  4E56 0000                link       A6, 0
  1399. 00000E0C  2F00                     move.l     -[A7], D0
  1400. 00000E0E  2F01                     move.l     -[A7], D1
  1401. 00000E10  202F 0014                move.l     D0, [A7 + 0x14]
  1402. 00000E14  222F 0010                move.l     D1, [A7 + 0x10]
  1403. 00000E18  4EBA 0014                jsr        [PC + 0x14 /* 00000E2E */]
  1404. 00000E1C  2F40 0014                move.l     [A7 + 0x14], D0
  1405. 00000E20  221F                     move.l     D1, [A7]+
  1406. 00000E22  201F                     move.l     D0, [A7]+
  1407. 00000E24  4E5E                     unlink     A6
  1408. 00000E26  2F57 0004                move.l     [A7 + 0x4], [A7]
  1409. 00000E2A  588F                     addq.l     A7, 4
  1410. 00000E2C  4E75                     rts
  1411. fn00000E2E:
  1412. 00000E2E  4E56 0000                link       A6, 0
  1413. 00000E32  2C5F                     movea.l    A6, [A7]+
  1414. 00000E34  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  1415. 00000E38  2A00                     move.l     D5, D0
  1416. 00000E3A  6A02                     bpl        +0x4 /* 00000E3E */
  1417. 00000E3C  4480                     neg.l      D0
  1418. label00000E3E:
  1419. 00000E3E  2C01                     move.l     D6, D1
  1420. 00000E40  6A02                     bpl        +0x4 /* 00000E44 */
  1421. 00000E42  4481                     neg.l      D1
  1422. label00000E44:
  1423. 00000E44  2401                     move.l     D2, D1
  1424. 00000E46  4842                     swap.w     D2
  1425. 00000E48  4A42                     tst.w      D2
  1426. 00000E4A  661C                     bne        +0x1E /* 00000E68 */
  1427. 00000E4C  3600                     move.w     D3, D0
  1428. 00000E4E  4240                     clr.w      D0
  1429. 00000E50  4840                     swap.w     D0
  1430. 00000E52  6704                     beq        +0x6 /* 00000E58 */
  1431. 00000E54  80C1                     divu.w     D0, D1
  1432. 00000E56  3400                     move.w     D2, D0
  1433. label00000E58:
  1434. 00000E58  4842                     swap.w     D2
  1435. 00000E5A  3003                     move.w     D0, D3
  1436. 00000E5C  80C1                     divu.w     D0, D1
  1437. 00000E5E  3400                     move.w     D2, D0
  1438. 00000E60  2202                     move.l     D1, D2
  1439. 00000E62  4240                     clr.w      D0
  1440. 00000E64  4840                     swap.w     D0
  1441. 00000E66  601C                     bra        +0x1E /* 00000E84 */
  1442. label00000E68:
  1443. 00000E68  2400                     move.l     D2, D0
  1444. 00000E6A  2601                     move.l     D3, D1
  1445. 00000E6C  4280                     clr.l      D0
  1446. 00000E6E  4281                     clr.l      D1
  1447. 00000E70  781F                     moveq.l    D4, 0x1F
  1448. label00000E72:
  1449. 00000E72  D482                     add.l      D2, D2
  1450. 00000E74  D180                     addx.l     D0, D0
  1451. 00000E76  D281                     add.l      D1, D1
  1452. 00000E78  B083                     cmp.l      D0, D3
  1453. 00000E7A  6D04                     blt        +0x6 /* 00000E80 */
  1454. 00000E7C  9083                     sub.l      D0, D3
  1455. 00000E7E  5201                     addq.b     D1, 1
  1456. label00000E80:
  1457. 00000E80  51CC FFF0                dbf        D4, -0x12 /* 00000E72 */
  1458. label00000E84:
  1459. 00000E84  4A85                     tst.l      D5
  1460. 00000E86  6A02                     bpl        +0x4 /* 00000E8A */
  1461. 00000E88  4480                     neg.l      D0
  1462. label00000E8A:
  1463. 00000E8A  BB86                     xor.l      D6, D5
  1464. 00000E8C  6A02                     bpl        +0x4 /* 00000E90 */
  1465. 00000E8E  4481                     neg.l      D1
  1466. label00000E90:
  1467. 00000E90  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  1468. 00000E94  4E75                     rts
  1469. 00000E96  4E5E                     unlink     A6
  1470. 00000E98  4E75                     rts
  1471. 00000E9A  4944                     chk.w      D4, D4
  1472. 00000E9C  4956                     chk.w      D4, [A6]
  1473. 00000E9E  4D4F                     chk.w      D6, A7
  1474. 00000EA0  4420                     neg.b      -[A0]
  1475. fn00000EA2:
  1476. 00000EA2  4E75                     rts
  1477. fn00000EA4:
  1478. 00000EA4  2E9F                     move.l     [A7], [A7]+
  1479. 00000EA6  4E75                     rts
  1480. export_49:
  1481. 00000EA8  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1482. 00000EAC  7201                     moveq.l    D1, 0x01
  1483. 00000EAE  6006                     bra        +0x8 /* 00000EB6 */
  1484. export_48:
  1485. 00000EB0  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1486. 00000EB4  4241                     clr.w      D1
  1487. label00000EB6:
  1488. 00000EB6  206F 0018                movea.l    A0, [A7 + 0x18]
  1489. 00000EBA  226F 0014                movea.l    A1, [A7 + 0x14]
  1490. 00000EBE  4240                     clr.w      D0
  1491. 00000EC0  1018                     move.b     D0, [A0]+
  1492. 00000EC2  B019                     cmp.b      D0, [A1]+
  1493. 00000EC4  660E                     bne        +0x10 /* 00000ED4 */
  1494. 00000EC6  6004                     bra        +0x6 /* 00000ECC */
  1495. label00000EC8:
  1496. 00000EC8  B308                     cmpm.b     [A1]+, [A0]+
  1497. 00000ECA  6608                     bne        +0xA /* 00000ED4 */
  1498. label00000ECC:
  1499. 00000ECC  5340                     subq.w     D0, 1
  1500. 00000ECE  6AF8                     bpl        -0x6 /* 00000EC8 */
  1501. 00000ED0  0A41 0001                xori.w     D1, 0x1
  1502. label00000ED4:
  1503. 00000ED4  1F41 001A                move.b     [A7 + 0x1A], D1
  1504. 00000ED8  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  1505. 00000EDE  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1506. 00000EE2  5C8F                     addq.l     A7, 6
  1507. 00000EE4  4E75                     rts
  1508. fn00000EE6:
  1509. 00000EE6  4E56 0000                link       A6, 0
  1510. 00000EEA  2C5F                     movea.l    A6, [A7]+
  1511. 00000EEC  48E7 F0F8                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3,A4
  1512. 00000EF0  4283                     clr.l      D3
  1513. 00000EF2  3600                     move.w     D3, D0
  1514. 00000EF4  6F00 0158                ble        +0x15A /* 0000104E */
  1515. 00000EF8  2448                     movea.l    A2, A0
  1516. 00000EFA  2649                     movea.l    A3, A1
  1517. 00000EFC  2208                     move.l     D1, A0
  1518. 00000EFE  6652                     bne        +0x54 /* 00000F52 */
  1519. 00000F00  4A38 08F3                tst.b      [0x000008F3 /* QDExist */]
  1520. 00000F04  6706                     beq        +0x8 /* 00000F0C */
  1521. 00000F06  4EBA FCBC                jsr        [PC - 0x344 /* 00000BC4 */]
  1522. 00000F0A  A8FE                     syscall    InitFonts
  1523. label00000F0C:
  1524. 00000F0C  487A 0152                pea.l      [PC + 0x152 /* 00001060, value 0x0, cstring "" */]
  1525. 00000F10  A86F                     syscall    OpenPort
  1526. 00000F12  45FA 014C                lea.l      A2, [PC + 0x14C /* 00001060, value 0x0, cstring "" */]
  1527. 00000F16  357C 0004 0044           move.w     [A2 + 0x44], 0x4
  1528. 00000F1C  357C 0009 004A           move.w     [A2 + 0x4A], 0x9 /* '\t' */
  1529. 00000F22  487A 020A                pea.l      [PC + 0x20A /* 0000112E, value 0x0, cstring "" */]
  1530. 00000F26  A88B                     syscall    GetFontInfo
  1531. 00000F28  41FA 0204                lea.l      A0, [PC + 0x204 /* 0000112E, value 0x0, cstring "" */]
  1532. 00000F2C  3028 0006                move.w     D0, [A0 + 0x6]
  1533. 00000F30  D050                     add.w      D0, [A0]
  1534. 00000F32  D068 0002                add.w      D0, [A0 + 0x2]
  1535. 00000F36  3140 0008                move.w     [A0 + 0x8], D0
  1536. 00000F3A  3F3C 0006                move.w     -[A7], 0x6
  1537. 00000F3E  3F28 0008                move.w     -[A7], [A0 + 0x8]
  1538. 00000F42  A893                     syscall    MoveTo
  1539. 00000F44  42A7                     clr.l      -[A7]
  1540. 00000F46  A8D8                     syscall    NewRgn
  1541. 00000F48  41FA 01EE                lea.l      A0, [PC + 0x1EE /* 00001138, value 0x0, cstring "" */]
  1542. 00000F4C  209F                     move.l     [A0], [A7]+
  1543. 00000F4E  2B4A 000C                move.l     [A5 + 0xC], A2
  1544. label00000F52:
  1545. 00000F52  2255                     movea.l    A1, [A5]
  1546. 00000F54  2851                     movea.l    A4, [A1]
  1547. 00000F56  228A                     move.l     [A1], A2
  1548. 00000F58  41FA 0106                lea.l      A0, [PC + 0x106 /* 00001060, value 0x0, cstring "" */]
  1549. 00000F5C  B1CA                     cmpa.l     A0, A2
  1550. 00000F5E  672A                     beq        +0x2C /* 00000F8A */
  1551. 00000F60  41FA 01D6                lea.l      A0, [PC + 0x1D6 /* 00001138, value 0x0, cstring "" */]
  1552. 00000F64  4A90                     tst.l      [A0]
  1553. 00000F66  6622                     bne        +0x24 /* 00000F8A */
  1554. 00000F68  487A 01C4                pea.l      [PC + 0x1C4 /* 0000112E, value 0x0, cstring "" */]
  1555. 00000F6C  A88B                     syscall    GetFontInfo
  1556. 00000F6E  41FA 01BE                lea.l      A0, [PC + 0x1BE /* 0000112E, value 0x0, cstring "" */]
  1557. 00000F72  3028 0006                move.w     D0, [A0 + 0x6]
  1558. 00000F76  D050                     add.w      D0, [A0]
  1559. 00000F78  D068 0002                add.w      D0, [A0 + 0x2]
  1560. 00000F7C  3140 0008                move.w     [A0 + 0x8], D0
  1561. 00000F80  42A7                     clr.l      -[A7]
  1562. 00000F82  A8D8                     syscall    NewRgn
  1563. 00000F84  41FA 01B2                lea.l      A0, [PC + 0x1B2 /* 00001138, value 0x0, cstring "" */]
  1564. 00000F88  209F                     move.l     [A0], [A7]+
  1565. label00000F8A:
  1566. 00000F8A  0C13 000D                cmpi.b     [A3], 0xD /* '\r' */
  1567. 00000F8E  660C                     bne        +0xE /* 00000F9C */
  1568. 00000F90  3F3C 0006                move.w     -[A7], 0x6
  1569. 00000F94  3F2A 0030                move.w     -[A7], [A2 + 0x30]
  1570. 00000F98  A893                     syscall    MoveTo
  1571. 00000F9A  6006                     bra        +0x8 /* 00000FA2 */
  1572. label00000F9C:
  1573. 00000F9C  0C13 000A                cmpi.b     [A3], 0xA /* '\n' */
  1574. 00000FA0  662E                     bne        +0x30 /* 00000FD0 */
  1575. label00000FA2:
  1576. 00000FA2  303A 0192                move.w     D0, [PC + 0x192 /* 00001136, value 0x0, cstring "" */]
  1577. 00000FA6  3200                     move.w     D1, D0
  1578. 00000FA8  D06A 0030                add.w      D0, [A2 + 0x30]
  1579. 00000FAC  5840                     addq.w     D0, 4
  1580. 00000FAE  B06A 0014                cmp.w      D0, [A2 + 0x14]
  1581. 00000FB2  6514                     bcs        +0x16 /* 00000FC8 */
  1582. 00000FB4  486A 0010                pea.l      [A2 + 0x10]
  1583. 00000FB8  4267                     clr.w      -[A7]
  1584. 00000FBA  4441                     neg.w      D1
  1585. 00000FBC  3F01                     move.w     -[A7], D1
  1586. 00000FBE  2F3A 0178                move.l     -[A7], [PC + 0x178 /* 00001138, value 0x0, cstring "" */]
  1587. 00000FC2  A8EF                     syscall    ScrollRect
  1588. 00000FC4  6000 0084                bra        +0x86 /* 0000104A */
  1589. label00000FC8:
  1590. 00000FC8  4267                     clr.w      -[A7]
  1591. 00000FCA  3F01                     move.w     -[A7], D1
  1592. 00000FCC  A894                     syscall    Move
  1593. 00000FCE  607A                     bra        +0x7C /* 0000104A */
  1594. label00000FD0:
  1595. 00000FD0  0C13 0007                cmpi.b     [A3], 0x7
  1596. 00000FD4  6608                     bne        +0xA /* 00000FDE */
  1597. 00000FD6  3F3C 0014                move.w     -[A7], 0x14
  1598. 00000FDA  A9C8                     syscall    SysBeep
  1599. 00000FDC  606C                     bra        +0x6E /* 0000104A */
  1600. label00000FDE:
  1601. 00000FDE  41FA 014E                lea.l      A0, [PC + 0x14E /* 0000112E, value 0x0, cstring "" */]
  1602. 00000FE2  7200                     moveq.l    D1, 0x00
  1603. 00000FE4  3228 0004                move.w     D1, [A0 + 0x4]
  1604. 00000FE8  C2C3                     mulu.w     D1, D3
  1605. 00000FEA  518F                     subq.l     A7, 8
  1606. 00000FEC  224F                     movea.l    A1, A7
  1607. 00000FEE  0C13 0008                cmpi.b     [A3], 0x8
  1608. 00000FF2  6614                     bne        +0x16 /* 00001008 */
  1609. 00000FF4  302A 0032                move.w     D0, [A2 + 0x32]
  1610. 00000FF8  9041                     sub.w      D0, D1
  1611. 00000FFA  3340 0002                move.w     [A1 + 0x2], D0
  1612. 00000FFE  336A 0032 0006           move.w     [A1 + 0x6], [A2 + 0x32]
  1613. 00001004  3601                     move.w     D3, D1
  1614. 00001006  6010                     bra        +0x12 /* 00001018 */
  1615. label00001008:
  1616. 00001008  336A 0032 0002           move.w     [A1 + 0x2], [A2 + 0x32]
  1617. 0000100E  302A 0032                move.w     D0, [A2 + 0x32]
  1618. 00001012  D041                     add.w      D0, D1
  1619. 00001014  3340 0006                move.w     [A1 + 0x6], D0
  1620. label00001018:
  1621. 00001018  302A 0030                move.w     D0, [A2 + 0x30]
  1622. 0000101C  9050                     sub.w      D0, [A0]
  1623. 0000101E  3280                     move.w     [A1], D0
  1624. 00001020  302A 0030                move.w     D0, [A2 + 0x30]
  1625. 00001024  D068 0002                add.w      D0, [A0 + 0x2]
  1626. 00001028  3340 0004                move.w     [A1 + 0x4], D0
  1627. 0000102C  4851                     pea.l      [A1]
  1628. 0000102E  A8A3                     syscall    EraseRect
  1629. 00001030  508F                     addq.l     A7, 8
  1630. 00001032  0C13 0008                cmpi.b     [A3], 0x8
  1631. 00001036  660A                     bne        +0xC /* 00001042 */
  1632. 00001038  4443                     neg.w      D3
  1633. 0000103A  3F03                     move.w     -[A7], D3
  1634. 0000103C  4267                     clr.w      -[A7]
  1635. 0000103E  A894                     syscall    Move
  1636. 00001040  6008                     bra        +0xA /* 0000104A */
  1637. label00001042:
  1638. 00001042  2F0B                     move.l     -[A7], A3
  1639. 00001044  4267                     clr.w      -[A7]
  1640. 00001046  3F03                     move.w     -[A7], D3
  1641. 00001048  A885                     syscall    DrawText
  1642. label0000104A:
  1643. 0000104A  2255                     movea.l    A1, [A5]
  1644. 0000104C  228C                     move.l     [A1], A4
  1645. label0000104E:
  1646. 0000104E  4CDF 1F0F                movem.l    D0,D1,D2,D3,A0,A1,A2,A3,A4, [A7]+
  1647. 00001052  4E75                     rts
  1648. 00001054  4E5E                     unlink     A6
  1649. 00001056  4E75                     rts
  1650. 00001058  254F 5554                move.l     [A2 + 0x5554], A7
  1651. 0000105C  4348                     chk.w      D1, A0
  1652. 0000105E  434F                     chk.w      D1, A7
  1653. 00001060  0000 0000                ori.b      D0, 0x0
  1654. 00001064  0000 0000                ori.b      D0, 0x0
  1655. 00001068  0000 0000                ori.b      D0, 0x0
  1656. 0000106C  0000 0000                ori.b      D0, 0x0
  1657. 00001070  0000 0000                ori.b      D0, 0x0
  1658. 00001074  0000 0000                ori.b      D0, 0x0
  1659. 00001078  0000 0000                ori.b      D0, 0x0
  1660. 0000107C  0000 0000                ori.b      D0, 0x0
  1661. 00001080  0000 0000                ori.b      D0, 0x0
  1662. 00001084  0000 0000                ori.b      D0, 0x0
  1663. 00001088  0000 0000                ori.b      D0, 0x0
  1664. 0000108C  0000 0000                ori.b      D0, 0x0
  1665. 00001090  0000 0000                ori.b      D0, 0x0
  1666. 00001094  0000 0000                ori.b      D0, 0x0
  1667. 00001098  0000 0000                ori.b      D0, 0x0
  1668. 0000109C  0000 0000                ori.b      D0, 0x0
  1669. 000010A0  0000 0000                ori.b      D0, 0x0
  1670. 000010A4  0000 0000                ori.b      D0, 0x0
  1671. 000010A8  0000 0000                ori.b      D0, 0x0
  1672. 000010AC  0000 0000                ori.b      D0, 0x0
  1673. 000010B0  0000 0000                ori.b      D0, 0x0
  1674. 000010B4  0000 0000                ori.b      D0, 0x0
  1675. 000010B8  0000 0000                ori.b      D0, 0x0
  1676. 000010BC  0000 0000                ori.b      D0, 0x0
  1677. 000010C0  0000 0000                ori.b      D0, 0x0
  1678. 000010C4  0000 0000                ori.b      D0, 0x0
  1679. 000010C8  0000 0000                ori.b      D0, 0x0
  1680. 000010CC  0000 0000                ori.b      D0, 0x0
  1681. 000010D0  0000 0000                ori.b      D0, 0x0
  1682. 000010D4  0000 0000                ori.b      D0, 0x0
  1683. 000010D8  0000 0000                ori.b      D0, 0x0
  1684. 000010DC  0000 0000                ori.b      D0, 0x0
  1685. 000010E0  0000 0000                ori.b      D0, 0x0
  1686. 000010E4  0000 0000                ori.b      D0, 0x0
  1687. 000010E8  0000 0000                ori.b      D0, 0x0
  1688. 000010EC  0000 0000                ori.b      D0, 0x0
  1689. 000010F0  0000 0000                ori.b      D0, 0x0
  1690. 000010F4  0000 0000                ori.b      D0, 0x0
  1691. 000010F8  0000 0000                ori.b      D0, 0x0
  1692. 000010FC  0000 0000                ori.b      D0, 0x0
  1693. 00001100  0000 0000                ori.b      D0, 0x0
  1694. 00001104  0000 0000                ori.b      D0, 0x0
  1695. 00001108  0000 0000                ori.b      D0, 0x0
  1696. 0000110C  0000 0000                ori.b      D0, 0x0
  1697. 00001110  0000 0000                ori.b      D0, 0x0
  1698. 00001114  0000 0000                ori.b      D0, 0x0
  1699. 00001118  0000 0000                ori.b      D0, 0x0
  1700. 0000111C  0000 0000                ori.b      D0, 0x0
  1701. 00001120  0000 0000                ori.b      D0, 0x0
  1702. 00001124  0000 0000                ori.b      D0, 0x0
  1703. 00001128  0000 0000                ori.b      D0, 0x0
  1704. 0000112C  0000 0000                ori.b      D0, 0x0
  1705. 00001130  0000 0000                ori.b      D0, 0x0
  1706. 00001134  0000 0000                ori.b      D0, 0x0
  1707. 00001138  0000 0000                ori.b      D0, 0x0
  1708.